从远程主机在本地显示器上运行 X 应用程序

从远程主机在本地显示器上运行 X 应用程序

这让我很沮丧。为什么它不起作用?我该如何让它起作用?

我新安装了 Ubuntu 10.04.2 (Lucid Lynx)。我已经安装了 X 和 gdm。Gdm 设置为自动登录用户。计算机没有连接任何键盘,但我想在其本地显示器上显示一些内容。

通常,我只需以自动登录的用户身份 ssh 到计算机,然后运行“DISPLAY=:0.0 xclock”即可。

但现在我只得到了回应:

用户@主机:~$ DISPLAY=:0.0 xclock
未指定协议
错误:无法打开显示::0.0

然而,如果我以 root 身份登录,它就可以工作。

答案1

这个问题似乎涉及几个错误: 这个 阻止创建 .Xauthority 文件。并且这个阻止使用自动登录时建议的解决方法发挥作用。

所以解决方案是将自动登录改为具有短暂延迟的定时登录,并在 /etc/gdm/PostLogin/default 中添加以下内容

/bin/bash #!/bin/bash

身份验证=$HOME/.Xauthority
如果 [ -e $auth ]; 那么
diff <(xauth 提取 - $DISPLAY) <(XAUTHORITY=$auth xauth 提取 - $DISPLAY) > /dev/null && exit 0
xauth 提取 - $DISPLAY | XAUTHORITY=$auth xauth 合并 -
chown $USER $auh

相关内容