以nautilus为单位添加以root身份运行
我正在寻找一种方法来在Unity的“文件”上下文菜单中显示以root身份运行的选项,所以,每次我想以root身份访问nautilus时,我都会使用终端。
我在这里找到了原始概念,除了我没有找到需要编辑的文件: 如何以root身份启动Nautilus?
要将以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在/usr/share/applications
有多个.desktop
文件。
要确保编辑正确的,只需运行:
gsettings get com.canonical.Unity.Launcher favorites
它将输出启动器中使用的当前.desktop
文件列表。
使用pkexec
而不是gksu
不建议再使用gksu
和gksudo
。 推荐的方法是使用Polkit 。 为Nautilus
添加Polkit文件的最简单方法是安装nautilus-admin
要在Ubuntu中安装nautilus-admin
,请按Ctrl + Alt + T打开终端并使用以下命令:
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? 更多细节。
希望这可以帮助
对于我来说,在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
锁定/固定到启动器。