从命令行解锁屏幕

从命令行解锁屏幕

我在笔记本电脑上使用 virtualbox,然后合上盖子,屏幕被锁定,电脑进入睡眠状态。现在电脑从睡眠状态恢复,屏幕被锁定,但我无法输入密码。鼠标可以工作,我可以在密码框中设置焦点,但输入没有任何效果。

我猜键盘是由 virtualbox 持有的。

我尝试插入键盘,但没成功。我尝试关闭 unity-panel-service --lockscreen-mode,它似乎有一个监视程序可以重新启动它。

我会找到一些命令行来使我的虚拟机休眠,但是有没有办法从命令行解锁屏幕?

答案1

进入TTY并运行命令:

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

然后返回登录屏幕并单击密码框。等待约 5 秒,您的密码将被输入并按下回车键。

我的代词是“他”

答案2

目前,无法通过按 ctrl+alt+f 键来解锁一个 X 会话,但您可以尝试使用 来终止所有 x 会话(如果您需要重新登录)sudo killall Xorg,但这会使您退出所有 x 会话。抱歉,我无法提供更多帮助,但据我所知,它们都是独立运行的,如果不编辑 ramdisk,它们就是完全分开的,登录屏幕在上面运行,因此编辑几乎不可能。

答案3

  1. 从 ssh shell 中使用来ps x查找在 X 下运行的命令的 PID(例如 1234)
  2. 键入cat /proc/1234/environ | xargs -0 -L1 echo | grep Y=以显示 DISPLAY 和 XAUTHORITY 环境变量
  3. 复制这些行exportexport DISPLAY=:0 export XAUTHORITY=xxx
  4. 现在你可以跑步xdotool或做其他事了。

我发现我必须xdotool key Return先使用登录提示才能识别 x11vnc 的按键,以便让我正常输入真实的按键。

相关内容