统一为 nautilus 添加以 root 身份运行

5 permissions root nautilus launcher .desktop

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

在此处输入图片说明

我在这里找到了最初的概念,除了我没有找到需要编辑的文件: How do I start Nautilus as root?

Jac*_*ijm 4

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

  1. .desktop将启动器中代表 nautilus 的文件从全局目录复制/usr/share/applications~/.local/share/applications

    时间为 14.04 和 14.10 : nautilus.desktop:

    cp /usr/share/applications/nautilus.desktop ~/.local/share/applications
    
    Run Code Online (Sandbox Code Playgroud)

    以及15.04 和 15.10org.gnome.Nautilus.desktop

    cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 (eg) 打开文件gedit,查找以下行:

    Actions=Window;
    
    Run Code Online (Sandbox Code Playgroud)

    将其更改为:

    Actions=Window;Open as root;
    
    Run Code Online (Sandbox Code Playgroud)

    添加到文件的最末尾:

    [Desktop Action Open as root]
    Name=Open as root
    Exec=gksu nautilus
    
    Run Code Online (Sandbox Code Playgroud)

    保存并关闭文件。

  3. 安装gksu,以便能够通过 GUI 输入密码:

    在此输入图像描述

    sudo apt-get install gksu
    
    Run Code Online (Sandbox Code Playgroud)
  4. 最后,注销/登录以使 Unity“感知”本地已编辑的.desktop文件。

    在此输入图像描述

就是这样。

笔记

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

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

gsettings get com.canonical.Unity.Launcher favorites
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

8774 次

最近记录:

8 年,2 月 前