这让我很沮丧。为什么它不起作用?我该如何让它起作用?
我新安装了 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