Ubuntu 环境中未设置XDG_运行时_目录

Ubuntu 环境中未设置XDG_运行时_目录,ubuntu,Ubuntu,我可以在终端中使用gedit open file,但当我关闭终端时,我会对文件进行gedit,然后显示:错误:环境中未设置XDG\U RUNTIME\U DIR (gedit:10183): Gtk-WARNING **: cannot open display: hadoop@hadoop1:~$ 当您以另一个用户的身份运行软件时,实际上您正在启动一个新的最小和隔离的环境,该环境不携带一些“过多”的变量(其中包括负责注入库或设置某些特权的变量)。将sudo nautilus呼叫替换为以下内

我可以在终端中使用gedit open file,但当我关闭终端时,我会对文件进行gedit,然后显示:错误:环境中未设置XDG\U RUNTIME\U DIR

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

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

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
为了根

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

从这里开始:

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

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
为了根

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

摘自此处:

与我所说的m3asmi相同,但使用gedit而不是nautilus:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
为了根

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

与m3asmi所说的相同,但使用gedit而不是nautilus:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
为了根

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

脱离主题,尝试脱离主题,如果你从那里引用,首先尝试在这里至少接受一个答案:如果你从那里引用,首先在这里至少接受一个答案:ask ubuntu上提到的问题讨论了关于nautilus的
nautilus
,因此它在命令中使用了它。使用该模式回答此问题时,您应该将
nautilus
替换为
gedit
。ask ubuntu上提到的问题讨论了
nautilus
,因此它在命令中使用了它。要使用该模式回答此问题,应将
nautilus
替换为
gedit