X“无法打开显示::0”而 DISPLAY 变量正确

X“无法打开显示::0”而 DISPLAY 变量正确

我无法启动任何 GUI 应用程序用户:

# pgrep -lf Xorg
1590 /usr/bin/Xorg -br -nolisten tcp :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-PNnJzp
# echo $DISPLAY
:0
# xeyes
No protocol specified
Error: Can't open display: :0
# firefox
No protocol specified
No protocol specified
Error: cannot open display: :0
# xcalc
No protocol specified
Error: Can't open display: :0
#

发行版是 openSUSE 11.2(2.6.31.5-0.1-default),X.Org X Server 版本是 1.6.5。我的 DISPLAY 变量设置正确,不是吗?有什么想法可能会导致这个问题吗?

答案1

:0 应该像 :0.0 (正常默认值)一样工作,还有 localhost:0 等。权限很可能是问题。

尝试使用以下命令禁用 xhost:xhost +

(这不太可能起作用,但比如果不起作用则需要执行以下操作更容易)。

因此,如果失败,可能是 xauth。

按照这里的第一个答案:

如何在Linux上使用xauth通过其他用户运行图形应用程序|服务器故障

将登录到 X 的用户的 xauth 密钥添加到 root 用户。

相关内容