尝试以root身份运行nautilus时出现“错误:XDG_RUNTIME_DIR未在环境中设置。”

Modified on: Thu, 14 Jun 2018 08:24:53 +0800

我试图以root身份运行nautilus但是当我从终端运行“sudo nautilus”时,我收到以下错误:

  

错误:未在环境中设置XDG_RUNTIME_DIR。

  
  

(nautilus:9341):Gtk-WARNING **:无法打开显示:

当我尝试以非root用户身份运行nautilus时,不会发生此问题。我使用的是ubuntu 14.04。有谁知道如何解决这个问题?

最佳答案

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

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus
作者:,cprn

相关问答

添加新评论