我可以在终端中使用gedit open文件,但是当我关闭终端时,我gedit该文件,然后显示:错误:XDG_RUNTIME_DIR未在环境中设置。
(gedit:10183): Gtk-WARNING **: cannot open display:
hadoop@hadoop1:~$
答案 0 :(得分:2)
当您以另一个用户身份运行软件时,您实际上正在启动新的最小且隔离的环境,该环境不会执行某些“过多”变量(其中包括负责注入库或设置某些权限的变量)。用以下内容替换你的sudo nautilus电话 - 它将在当前会话中进行用户特定的x服务器设置:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
for root
sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
答案 1 :(得分:2)
同样的m3asmi说但是用gedit而不是nautilus:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
for root
sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit