6 votes

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

J'utilisais virtualbox sur un ordinateur portable et j'ai fermé le couvercle, ce qui a verrouillé l'écran et mis l'ordinateur en veille. Maintenant, il est revenu de la veille, l'écran est verrouillé, mais je ne peux pas taper mon mot de passe. La souris fonctionne, je peux mettre le focus dans la case du mot de passe, mais taper 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 unity-panel-service --lockscreen-mode, il semble avoir un chien de garde qui le redémarre.

Je vais trouver une ligne de commande pour mettre mon vm en veille, mais existe-t-il un moyen de déverrouiller l'écran depuis la ligne de commande ?

6voto

Tim Points 30349

Allez sur TTY et exécutez 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 la touche Entrée.

Mes pronoms sont Il / Lui

0voto

sbergeron Points 2600

Actuellement, il n'y a aucun moyen de déverrouiller une session X à partir d'une autre, comme on peut le faire en appuyant sur les touches ctrl+alt+f, mais vous pouvez essayer de tuer toutes les sessions X si vous avez besoin de vous reconnecter en utilisant sudo killall Xorg mais cela vous déconnecte de toutes les sessions x. Désolé, je n'ai pas beaucoup plus d'aide à offrir, mais pour autant que je sache, ils fonctionnent tous indépendamment et sans éditer le disque RAM, ils sont complètement séparés, avec l'écran de connexion fonctionnant par dessus, rendant l'édition presque impossible.

0voto

Tim Baverstock Points 277
  1. Utilisez ps x à partir d'un ssh Shell pour trouver le PID (par exemple 1234) d'une commande exécutée sous X
  2. Type 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=:0 export XAUTHORITY=xxx
  4. Maintenant, vous pouvez exécuter xdotool ou autre.

J'ai découvert que je devais utiliser xdotool key Return Avant, l'invite de connexion reconnaissait les touches de x11vnc pour me laisser taper la vraie touche normalement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X