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?
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.
ps x
à partir d'un shell ssh pour trouver le PID (par exemple 1234) d'une commande s'exécutant sous Xcat /proc/1234/environ | xargs -0 -L1 echo | grep Y=
pour afficher les variables d'environnement DISPLAY et XAUTHORITY.export
: export DISPLAY=:0
export XAUTHORITY=xxx
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.
À 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.