2014-09-21 867 views
1

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

(gedit:10183): Gtk-WARNING **: cannot open display: 
[email protected]:~$ 
+0

题外话,尝试http://askubuntu.com/ – 2014-09-21 12:23:49

回答

2

当您运行的软件,你其实是另一个用户开始新的最小的和孤立的环境,不会对一些“过分”的变量进行(其它变量负责注射库或设置某些特权中) 。用以下内容替换您的须藤鹦鹉螺电话 - 它会在用户特定的X服务器的设置进行从当前会话:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus 

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

从这里摘自:https://askubuntu.com/a/467994/185132

+0

所提及的问题上提出的Ubuntu约'nautilus'讨论,因此它在命令中使用它。使用这个模式来回答这个问题,你应该用'gedit'来替换'nautilus'。 – 2017-09-20 08:40:22

2

同像m3asmi说的,但与gedit,而不是鹦鹉螺:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit 

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

如果您是从那里引用,请至少先在此处接受答案:http://stackoverflow.com/q/27424115/2636873 – crisron 2015-02-04 19:10:22