我正在尝试使用 运行 nautilus gksudo nautilus
。但是,每当我尝试时,都会出现此对话框:
终端中显示以下消息:
将“/home/.../.Xauthority”复制到“/tmp/libgksu-v8QBGW”时出错:没有这样的文件或目录
然后我尝试通过创建一个新的 ~/.Xauthority 文件sudo touch ~/.Xauthority
。一旦我运行gksudo nautilus
,一个对话框会询问我的密码(而且,我不能在文本框中写入,只能粘贴。所以我粘贴我的密码...)
以下错误显示:
无法初始化服务器:无法连接:连接被拒绝
(鹦鹉螺:4202):Gtk-警告 **:无法打开显示::0
我到处都找过但找不到解决方案。另外,我无法使用 root 打开任何其他可视界面,例如gksudo synaptic
,因为同样的情况发生。请帮忙。
答案1
正如穆鲁建议的那样网址,这样做xhost si:localuser:root
解决了问题。如果他/她想回答这个问题,我会接受它作为正确的问题。
答案2
这看起来像Ubuntu。我遇到了类似的问题,发现 GDM 正在启动两个 Xorg 服务器(更多详细信息这里)。这对我来说意味着有两个套接字正在创建/tmp/.X11-unix
。 env var 的值显示当您尝试从终端以 root 身份运行它们时,正在使用$DISPLAY
哪个显示器和其他图形应用程序。gksudo
值“:0”现在指向欢迎 Xorg 实例,实际用户 Xorg 会话现在位于“:1”。
ps aux | grep Xorg
然后仔细检查一下ls /tmp/.X11-unix
我的意思以及这是否适用于您。如果确实如此,最好在登录时将 $DISPLAY 的值更改为 ':1' 以阻止这些显示错误,这样
xhost si:localuser:root
会损害 X11 的安全性。