以nautilus为单位添加以root身份运行

我正在寻找一种方法来在Unity的“文件”上下文菜单中显示以root身份运行的选项,所以,每次我想以root身份访问nautilus时,我都会使用终端。

在此处输入图像描述

我在这里找到了原始概念,除了我没有找到需要编辑的文件: 如何以root身份启动Nautilus?

要将以root用户身份运行的选项添加到nautilus( Files )启动器:

  1. .desktop文件(代表启动程序中的nautilus)从全局目录/usr/share/applications复制到~/.local/share/applications

    这是在14.04和14.10nautilus.desktop

     cp /usr/share/applications/nautilus.desktop ~/.local/share/applications 

    于15.04和15.10org.gnome.Nautilus.desktop

     cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications 
  2. 用(例如) gedit打开文件,查找该行:

     Actions=Window; 

    将其更改为:

     Actions=Window;Open as root; 

    添加到文件的最后:

     [Desktop Action Open as root] Name=Open as root Exec=gksu nautilus 

    保存并关闭文件。

  3. 安装gksu ,可以通过GUI输入密码:

    在此处输入图像描述

     sudo apt-get install gksu 
  4. 最后,注销/以使Unity“知道”本地编辑的.desktop文件。

    在此处输入图像描述

就是这样。

注意

在某些情况下,您可能会对要编辑的正确.desktop文件有什么疑问。 关于nautilus这个问题就是一个很好的例子,因为nautilus代表自己在不同Ubuntu版本的启动器中的不同.desktop文件中,而nautilus在/usr/share/applications有多个.desktop文件。

要确保编辑正确的,只需运行:

 gsettings get com.canonical.Unity.Launcher favorites 

它将输出启动器中使用的当前.desktop文件列表。

使用pkexec而不是gksu

不建议再使用gksugksudo 。 推荐的方法是使用Polkit 。 为Nautilus添加Polkit文件的最简单方法是安装nautilus-admin

要在Ubuntu中安装nautilus-admin ,请按Ctrl + Alt + T打开终端并使用以下命令:

 sudo apt-get install nautilus-admin 

其余的包括编辑`nautilus.desktop文件并添加正确的命令:

  1. nautilus.desktop文件(在启动程序中代表nautilus)从全局目录/usr/share/applications复制到~/.local/share/applications

    cp /usr/share/applications/nautilus.desktop~ / .local / share / applications

  2. 用(例如) gedit打开文件,查找该行:

    行动=窗口;

将其更改为:

 Actions=Window;Open as Administrator; 

添加到文件的最后:

 [Desktop Action Open as Administrator] Name=Open as Administrator Exec=pkexec nautilus 

保存并关闭文件。

安装nautilus-admin的额外好处是,在Nautilus您还可以在右键单击上下文菜单中以管理员/编辑方式获取文件夹/文本文件的管理员项目。 请参阅如何以root身份启动Nautilus? 更多细节。

希望这可以帮助

对于我来说,在Ubuntu 16.10下,nautilus的相关.desktop文件是

 /usr/share/applications/nautilus.desktop 

即使gsettings get com.canonical.Unity.Launcher favorites返回的application://org.gnome.Nautilus.desktop

另请注意,为了使上面的gsettings命令完全打印nautilus ,需要将nautilus锁定/固定到启动器。