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

sss*_*mil 16 upgrade command-line

更新到 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
Run Code Online (Sandbox Code Playgroud)

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

jet*_*jet 20

作为普通用户,运行命令xhost +。之后,再次尝试运行您的图形应用程序。

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

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

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


sss*_*mil 10

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

  • 您是否正在运行多个 X 显示器之类的?默认应该是`:0` (4认同)
  • 完全相同的问题(在我的情况下是 16.04);不幸的是,这不起作用。 (2认同)
  • 就我而言,将 DISPLAY 设置为 :0 解决了它(而 :1 没有) (2认同)