错误:环境中未设置 XDG_RUNTIME_DIR。Gtk-WARNING **:无法打开显示:

错误:环境中未设置 XDG_RUNTIME_DIR。Gtk-WARNING **:无法打开显示:

我以前用 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,但仍然出现同样的错误!

我搜索了网络并找到了以下方法:

  1. xhost +localhosthttps://askubuntu.com/questions/614387/gksu-gtk-warning-cannot-open-display-0
  2. export DISPLAY=:0.0
  3. ssh username@hostname -X
  4. ssh username@hostname -Y
  5. 启用 X11 转发后,通过 ssh 打开 X 程序时出现“无法打开显示”错误,如何修复?

以上方法均无效。

对我来说有效的是:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sublime

从这里 :https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-the-environment-when-attempting-to-run-naut

我想知道我为什么会收到这个错误,而且这么突然!另外,我想回到那个sudo sublime版本,因为它很容易记住。我该如何解决这个问题?

此外,我最近对系统做的更改是:

  1. 为 Ubuntu 安装的 Mac 主题:http://www.noobslab.com/2014/04/macbuntu-1404-pack-is-released.html

  2. 安装 gksu(用于 gksudo)

非常感谢您的帮助!

答案1

最近有任何系统更新吗... 听起来有点相关。也许

如果您有可以运行的东西,您可以随时将其放入 shell 脚本中并将该脚本保留在您的路径中。
在 Debian 中,您可以在主文件夹中创建一个“bin”目录,它将自动包含在您的路径中;我不确定它是否适用于 Ubuntu,但很有可能。

那么在 ~/bin 中创建“sublime-root.sh”并将你的 pkexec 内容放入其中?

相关内容