gksu:Gtk警告**:无法打开显示::0


40

突然之间,gksu停止为我工作:

~$ gksu gparted

(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0

同样的情况发生在gparted-pkexec

~$ gparted-pkexec 
No protocol specified

(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0

可能是什么原因造成的?

我没有通过SSH或VNC运行它。这是普通终端窗口中的localhost 。


您不能在图形用户界面中工作,也不能尝试在没有图形界面提供的系统(例如,通过ssh)上运行程序。
AB

1
@AB我应该澄清这不是通过ssh。它在非常正常的终端窗口中的本地主机上。从应用程序菜单打开的实际打开具有相同的结果。
d_inevitable 2015年

您不必使用gksu来运行GParted。gparted使用polkit来获得提升的特权。
muru 2015年

@muru当我运行gparted没有gksu我得到Root privileges are required for running gparted.
d_inevitable

好的,尝试gparted-pkexec(不使用gksu)或 gksu gpartedbin
muru 2015年

Answers:


66

如果运行的是Ubuntu 17.10或更高版本,则在未完全支持Wayland的情况下更新应用程序时,可能会出现此问题。作为解决方法,直到应用程序更新,您可以运行

xhost +SI:localuser:root

这将允许root用户在您的桌面上显示应用程序。另请参阅此问答以获取其他可能的解决方法:为什么不与Wayland一起使用gksu / gksudo或使用sudo启动图形应用程序?

资源


@MDMower Thx用于编辑,学到了新的东西=)!
Cutton Eye's

@pomsky Thx用于添加链接;)!
Cutton Eye

在18.04中,X-Org将再次用作默认值。所以这个问题应该解决。看到
Cutton Eye '18

11

尝试xhost +localhost在终端中运行,然后再次运行命令。这样,您系统上的所有用户(即root用户)都可以在屏幕上打开窗口。确保使用+ localhost而不是简单地使用+,因为允许仅来自localhost的连接比来自任何地方的连接更为安全。

要使其永久存在,请按~/.xinitrc如下所示编辑文件:

gedit ~/.xinitrc

编辑文件,使其看起来像这样(开始时应该为空):

#! /bin/bash
xhost +localhost &

现在保存文件,注销并登录。现在,使用sudo可以正常运行。

我无法在14.04上重现您的问题,但是在sudo / gksu抛出此错误时,这在过去对我有用。

资料来源:

  1. http://www.nikhef.nl/~mjg/xhost_plus.html
  2. https://forums.opensuse.org/showthread.php/405624-sudo-doesnt-open-X-programs
  3. https://wiki.ubuntu.com/CustomXSession

1
确实确实有效。那么这是否意味着其访问控制限制?任何想法可能是什么原因?
d_inevitable 2015年

是的,它是X的安全功能。我认为,除非另行通知,否则它仅允许用户与xserver的连接。我不太确定为什么某些应用程序需要它,而其他应用程序不是必需的,我也不知道为什么要对所有应用程序都使用它。也许您在某个地方修补和加强了安全性?
马克·帕斯卡

2
这产生一个错误:xhost:无法打开显示“”
IgorGanapolsky

5
建议在redis上使用xhost +local:。之后,我可以从终端启动gparted,但是使用xhost +localhost不起作用。
rmin

1
确实! xhost +local:固定我的!它产生non-network local connections being added to access control list所需的东西。
lobner '17

5

在终端中执行以下操作:

nano /home/user/.bashrc # user = name of your user

在末尾添加以下行。

export XAUTHORITY=$HOME/.Xauthority

2
如果您可以添加一些有关如何解决该问题以及是否有任何不利副作用的说明,将很有用?
Geoff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.