总的来说,我试图从单独的shell中将按键注入Ubuntu登录屏幕.我在标准登录屏幕上有机器(运行Ubuntu 10.04),我也通过SSH连接到机器.我尝试了以下(来自SSH shell):
$ ps ax | grep X
2844 tty8 Ss+ 0:01 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-Gp2Rlq/database
$ export DISPLAY=:0
$ xdotool key Return
No protocol specified
Error: Can't open display: :0
Failed creating new xdo instance
Run Code Online (Sandbox Code Playgroud)
一旦机器登录到Ubuntu,这种方法完全相同,但它不适用于登录屏幕.
理想情况下,我希望能够从另一个shell完成登录.我不希望使用自动登录.我只是希望能够抓住正确的显示,并执行登录所需的按键操作.
任何帮助将不胜感激.
编辑:
感谢nm的提示我能够使用:
export DISPLAY=:0
sudo xdotool key Return
Run Code Online (Sandbox Code Playgroud)
这实现了我想要的,但现在我想知道是否有办法在没有'sudo'的情况下实现这一目标?有没有我可以启用/禁用的标志来解决这个问题?
再次感谢您的帮助.