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

这让我感到沮丧。 为什么它不工作,我如何才能使它工作?

我有一个新安装的Ubuntu 10.04.2(Lucid Lynx)。 我已经安装了X和gdm。 Gdm设置为自动login一个用户。 电脑没有连接任何键盘,但我想在本地显示器上显示一些东西。

通常情况下,我只是以自动login的用户身份login到计算机,例如运行“DISPLAY =:0.0 xclock”。

但现在我只得到回应:

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

但是,如果我以root用户身份login,它将起作用。

似乎有一些错误涉及到这个问题: 这一个防止创build一个.Xauthority文件。 而这个防止使用自动login时提出的解决方法。

因此,解决scheme是将自动login更改为定时login,并将以下内容添加到/ etc / gdm / PostLogin / default

 #!/斌/庆典

 AUTH = $ HOME / .Xauthority中
如果[-e $ auth]; 然后
 diff <(xauth extract  -  $ DISPLAY)<(XAUTHORITY = $ auth xauth extract  -  $ DISPLAY)> / dev / null && exit 0
科幻
 xauth提取 -  $ DISPLAY |  XAUTHORITY = $ auth xauth合并 - 
 chown $ USER $ auth