web-dev-qa-db-fra.com

Déverrouiller l'écran de la ligne de commande

J'utilisais la virtualbox sur un ordinateur portable et j'ai fermé le couvercle qui a verrouillé l'écran et mis l'ordinateur en veille. Maintenant, il est revenu du sommeil, l'écran est verrouillé, mais je ne peux pas taper mon mot de passe. La souris fonctionne, je peux définir le focus dans la case du mot de passe, mais la frappe ne fait rien.

Je suppose que le clavier est tenu par virtualbox.

J'ai essayé de brancher un clavier, pas de chance. J'ai essayé de tuer l'unité-panel-service --lockscreen-mode, il semble avoir un chien de garde qui le redémarre.

Je vais trouver une ligne de commande pour dormir ma machine virtuelle, mais y a-t-il un moyen de déverrouiller l'écran depuis la ligne de commande?

6
kbenoit

Allez à TTY et lancez la commande:

sleep 5; xdotool type <yourpassword>; xdotool key Return

puis retournez à l'écran de connexion et cliquez dans la case du mot de passe. Attendez ~ 5 secondes et votre mot de passe sera tapé et vous aurez appuyé sur Entrée.

6
Tim
  1. Utilisez ps x à partir d'un shell ssh pour trouver le PID (par exemple 1234) d'une commande s'exécutant sous X
  2. Tapez cat /proc/1234/environ | xargs -0 -L1 echo | grep Y= pour afficher les variables d'environnement DISPLAY et XAUTHORITY.
  3. Copiez ces lignes avec export: export DISPLAY=:0export XAUTHORITY=xxx
  4. Vous pouvez maintenant lancer xdotool ou autre chose.

J'ai découvert que je devais utiliser xdotool key Return avant que l'invite de connexion ne reconnaisse les touches de x11vnc pour me permettre de taper le vrai normalement.

0
Tim Baverstock

À l’heure actuelle, il n’existe aucun moyen de déverrouiller une session X d’une autre en appuyant sur les touches ctrl + alt + f, mais vous pouvez essayer de supprimer toutes les sessions x si vous devez vous reconnecter à l’aide de Sudo killall Xorg. vous déconnecte de toutes les x sessions. Désolé, je n'ai pas beaucoup plus d'aide à offrir, mais comme je sais, ils fonctionnent tous indépendamment et sans éditer le disque mémoire, ils sont complètement séparés, avec l'écran de connexion qui s'exécute en haut rendant l'édition presque impossible.

0
sbergeron