更新到15.10后无法从终端启动图形应用


10

更新到15.10后,无法从终端运行图形应用程序:

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

我的小研究指向gksudo使用,但它也不起作用。我还尝试了xauth的一些东西。问题是什么?谢谢。


1
尝试删除.Xauthority- sudo rm -f ~/.Xauthority然后重新启动。
2016年

不,同样的事情。
sssemil '16

Answers:


15

以普通用户身份运行命令xhost +。之后,请尝试再次运行图形应用程序。

这将关闭X服务器上基于主机的访问控制。以下是手册页中的相关信息:

xhost程序用于在允许与X服务器建立连接的列表中添加和删除主机名或用户名。

+授予每个人访问权限,即使他们不在列表中(即,访问控制已关闭)。


我遇到了以下问题,我可以从终端打开GUI应用程序root,但不能以常规用户身份打开。在这种情况下,按正常运行xhost +可以root让我以普通用户身份启动GUI应用程序。
克雷格·奥蒂斯

这工作了!谢谢!
Muhammad bin Yusrat

3

奇怪,但export DISPLAY=:1有所帮助。干杯。


2
您是否正在运行多个X显示器?默认值应为:0
UniversallyUniqueID

2
完全相同的问题(以我的情况为16.04);不幸的是,这行不通。
adam.smith,

不,只有一个。“:0”始终为默认值,但更新后有所更改。
sssemil '15

1
就我而言,将DISPLAY设置为:0可解决它(而:1则没有)
mbello

就我而言,将DISPLAY设置为:2可以解决该问题。只是必须继续尝试。
zkytony

0

就我而言,gnome-shell通过更新单个程序包后发现了相同的问题synaptic-package-manager。下次登录后,我立即无法访问操作系统的任何GUI部分。做了很多搜索,最后,

当我apt install gdm3从恢复模式终端使用时,我能够在系统启动后找到登录提示(仅终端,而不是GUI)。

之后,我尝试apt install gnome安装了一大堆组件,下载完成后,便可以将我的操作系统设置为GUI模式。

如果您没有得到登录提示,请尝试在恢复模式下执行上述步骤。否则,请尝试安装Gnome,它会同时更新gdm3。


0

警告: xhost的不当使用可能会无意间使Internet上的每个主机完全访问X显示服务器。

通常,除非您知道自己在做什么,否则不应该在X服务器上关闭基于主机的访问控制。相反,您应该只允许需要访问的内容。

解:

执行: xhost +si:localhost:root

上述解决方案也适用于执行提升的XWayland应用程序的Wayland用户。

尝试以提升的权限运行XWayland应用程序时,您可能会收到以下错误:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
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.