访问X显示为Ubuntu GDM登录屏幕[关闭](Accessing the X Display f

2019-09-17 10:35发布

总的来说,我想从一个单独的壳注入按键进入Ubuntu的登录界面。 我在标准的登录屏幕机器(运行Ubuntu 10.04),我通过SSH连接到机器也是如此。 我试过以下(从SSH外壳):

$ 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

完全一样方法工作,一旦机器登录到Ubuntu的,但它并不适用于登录屏幕工作。

理想情况下,我希望能够从另一个shell完成登录。 我不想使用自动登录。 我只是希望能够抓住正确的显示,并执行必要的登陆按键。

任何帮助将不胜感激。

编辑:

由于从纳米我能得到这个工作与提示:

export DISPLAY=:0
sudo xdotool key Return

这实现了我想要的东西,但现在我想知道如果有一种方法可以做到这一点没有“须藤”? 是否有一个标志,我可以启用/禁用来解决这个问题?

再次感谢您的帮助。

Answer 1:

您需要权限连接到显示器。 注意-auth参数X命令。 这就是权力的。

尝试这个:

export XAUTHORITY=/var/run/gdm/auth-for-gdm-<whatever-it-is>/database 
export DISPLAY=:0 
xdotool key Return

你需要以root能够访问权限的文件。

man xauth的(很多)的更多信息。



文章来源: Accessing the X Display for Ubuntu GDM login screen [closed]