我试图在Ubuntu20.04LTS上使用。当在本地登录时,它在终端窗口内工作得很好,但是在ssh上,它显示了使用任何命令时出现的以下错误:
$ xdotool click 1
Error: Can't open display: (null)
Failed creating new xdo instance
查找此错误后,修复人们建议将在运行它之前导出显示变量,但对我来说,这只会导致添加到错误消息中的新行:
$ export DISPLAY=:0.0 && xdotool click 1
No protocol specified
Error: Can't open display: (null)
Failed creating new xdo instance
要查找xdotool的“没有协议指定的”错误,我找到的只有其他建议也是将export XAUTHORITY=/home/[username]/.Xauthority
添加到命令中,但这对我来说没有什么区别。也许值得注意的是,我的主目录中也没有一个.Xauthority文件(创建一个空的文件只是为了看看它是否起了作用)。我不太熟悉X服务器的东西,所以我不知道这些东西是否已经改变了,因为我找到了写在哪里的结果。
我希望你能给我任何建议,让它发挥作用。
解决:正如N0rbert所指出的,在通过SSH进行连接时,我缺少了-X选项。我只需要包括这些。
发布于 2020-05-19 08:40:41
您必须使用ssh
选项运行-X
,如下所示:
ssh -X user@hostname
然后像往常一样执行“图形”命令。
发布于 2020-11-08 14:18:00
问题是,这将控制通过SSH连接的系统,而不是要控制的主机。例如,我使用ssh -X服务器@192.192.192.192登录,然后告诉xdotool移动鼠标而不是移动服务器上的鼠标,它在连接的客户机上移动鼠标。
https://askubuntu.com/questions/1241265
复制相似问题