我以前用 sublime 打开文本文件,对于只读文件,我曾经这样做:
sudo sublime
。但现在命令突然sudo sublime
出现以下错误:
(sublime:3931): Gtk-WARNING **: cannot open display:
命令sublime
运行正常。我尝试使用 执行相同操作gedit
,结果发生了同样的事情,gedit 显示错误:
error: XDG_RUNTIME_DIR not set in the environment.
(gedit:3933): Gtk-WARNING **: cannot open display:
我安装gtk
并尝试了gksudo
,但仍然出现同样的错误!
我搜索了网络并找到了以下方法:
xhost +localhost
:https://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-0export DISPLAY=:0.0
:ssh username@hostname -X
ssh username@hostname -Y
- 启用 X11 转发后,通过 ssh 打开 X 程序时出现“无法打开显示”错误,如何修复?
以上方法均无效。
对我来说有效的是:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime
我想知道我为什么会收到这个错误,而且这么突然!另外,我想回到那个sudo sublime
版本,因为它很容易记住。我该如何解决这个问题?
此外,我最近对系统做的更改是:
为 Ubuntu 安装的 Mac 主题:http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html
安装 gksu(用于 gksudo)
非常感谢您的帮助!