XDG_RUNTIME_DIR未在环境中设置

时间:2014-09-21 12:20:42

标签: ubuntu

我可以在终端中使用gedit open文件,但是当我关闭终端时,我gedit该文件,然后显示:错误:XDG_RUNTIME_DIR未在环境中设置。

(gedit:10183): Gtk-WARNING **: cannot open display: 
hadoop@hadoop1:~$

2 个答案:

答案 0 :(得分:2)

当您以另一个用户身份运行软件时,您实际上正在启动新的最小且隔离的环境,该环境不会执行某些“过多”变量(其中包括负责注入库或设置某些权限的变量)。用以下内容替换你的sudo nautilus电话 - 它将在当前会话中进行用户特定的x服务器设置:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus

for root

sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus

从这里采取:https://askubuntu.com/a/467994/185132

答案 1 :(得分:2)

同样的m3asmi说但是用gedit而不是nautilus:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit

for root

sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit