我正在寻找一种方法来使 Unity 的“文件”上下文菜单中显示以 root 身份运行的选项,这样,每次我想以 root 身份访问 nautilus 时,我就可以摆脱使用终端的麻烦。
我在这里找到了原始概念,只是我没有找到需要编辑的文件: 如何以 root 身份启动 Nautilus?
答案1
要将以 root 身份运行的选项添加到 nautilus ( Files
) 启动器:
.desktop
将代表启动器中的 nautilus 的文件从全局目录复制/usr/share/applications
到~/.local/share/applications
即14.04 和 14.10:
nautilus.desktop
:cp /usr/share/applications/nautilus.desktop ~/.local/share/applications
和15.04 和 15.10:
org.gnome.Nautilus.desktop
cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications
使用 (例如) 打开文件
gedit
,查找以下行:Actions=Window;
改成:
Actions=Window;Open as root;
在文件的最末尾添加:
[Desktop Action Open as root] Name=Open as root Exec=gksu nautilus
保存并关闭文件。
安装
gksu
,以便能够通过 GUI 输入密码:sudo apt-get install gksu
最后,注销/登录以使 Unity“知道”本地已编辑的
.desktop
文件。
就是这样。
笔记
在某些情况下,您可能会对要编辑的正确文件产生疑问.desktop
。这个问题nautilus
就是一个很好的例子,因为 nautilus 在不同的 Ubuntu 版本上以不同的文件形式出现.desktop
在启动器中,而 nautilus.desktop
在 中有多个文件/usr/share/applications
。
为了确保编辑正确的,只需运行:
gsettings get com.canonical.Unity.Launcher favorites
.desktop
这将输出启动器中使用的当前文件列表。
答案2
使用pkexec
而不是gksu
gksu
和gksudo
的使用不建议推荐的方法是使用波尔基特. 添加 Polkit 文件的最简单方法Nautilus
是安装nautilus-admin
要在 Ubuntu 中安装,请按+ +nautilus-admin
打开终端并使用以下命令:CtrlAltT
sudo apt-get install nautilus-admin
其余部分涉及编辑“nautilus.desktop”文件并添加正确的命令:
nautilus.desktop
将代表启动器中的 nautilus 的文件从全局目录复制/usr/share/applications
到~/.local/share/applications
cp /usr/share/applications/nautilus.desktop ~/.local/share/applications
使用 (例如) 打开文件
gedit
,查找以下行:动作=窗口;
改成:
Actions=Window;Open as Administrator;
在文件的最末尾添加:
[Desktop Action Open as Administrator]
Name=Open as Administrator
Exec=pkexec nautilus
保存并关闭文件。
安装的额外好处nautilus-admin
是,Nautilus
你还将获得以管理员身份打开/以管理员身份编辑右键单击上下文菜单中的文件夹/文本文件项。请参阅如何以 root 身份启动 Nautilus?更多细节。
希望这可以帮助
答案3
对我来说Ubuntu 16.10nautilus 的相关 .desktop 文件是
/usr/share/applications/nautilus.desktop
即使gsettings get com.canonical.Unity.Launcher favorites
回来了application://org.gnome.Nautilus.desktop
另请注意,为了gsettings
打印上述命令nautilus
,nautilus
需要将其锁定/固定到启动器。