我无法启动任何 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 用户。