在Nautilus右键菜单

时间:2017-11-11 06:20:10

标签: linux gnome-3 nautilus

当用户右键单击Nautilus中的文件夹时,会出现一个菜单。我想在该菜单中添加更多选项。我正在使用Gnome 3。

有没有其他方法可以使用命令行自定义该菜单?实际上我正在制作Linux软件,我希望在用户安装软件时添加这些选项。

3 个答案:

答案 0 :(得分:3)

Nautilus行动

我们可以使用nautilus-actions Install nautilus-actions定义我们自己的右键单击上下文菜单项。

  • 从Dash或带有

    的终端运行 Nautilus-Actions配置工具
    nautilus-actions-config-tool
    

enter image description here

  • 操作标签中,为您的操作添加合理的标签,例如“在终结者中打开”并选择在选择或上下文菜单中显示。

  • 接下来打开命令标签,输入要运行的命令

enter image description here

  • 提供命令(/usr/bin/command_to_run)和程序选项的完整路径。

  • 注销后再次后,将显示以下右键单击上下文菜单:

enter image description here

答案 1 :(得分:2)

您可能希望使用Nautilus script,这不需要像Nautilus Actions那样的任何其他安装。

为了做到这一点:

  • 将您的脚本复制到~/.local/share/nautilus/scripts/
  • 文件夹中
  • 确保它是可执行文件

它将显示在 Scripts 条目下,来自右键单击上下文菜单,如下所示:

Screenshot of Nautilus script context menu

答案 2 :(得分:1)

这个答案可能迟了,但可能仍然有用。

不需要任何第三方软件包

编写您自己的脚本并将其放在:~/.local/share/nautilus/scripts/

一个例子可能更清楚:

如果要添加诸如Open By VSCode之类的上下文菜单,则可以创建一个名为OpenByVScode.sh的文件,其内容为:

#!/bin/bash
code -n ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}

然后,使其可执行;

chmod 744 OpenByVScode.sh

最后,将此文件复制/移动到~/.local/share/nautilus/scripts/

可以使用上下文菜单,它将显示在脚本子菜单下。

enter image description here

代码说明:

第一行:#!/bin/bash,用于指定所需的语言解释器

第二行:code -n ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}

codeVSCode的默认命令,选项-n表示强制在新窗口中打开,相反,它还具有其他选项,例如-r,可重复使用当前窗口,如果软件未打开,则此选项将与-n相同。有关更多信息,请通过code --help进行检查。

变量NAUTILUS_SCRIPT_SELECTED_FILE_PATHS nautilus 定义,如其名称含义,所选文件或文件夹的路径一样。它还具有其他三种类型的变量:

1. NAUTILUS_SCRIPT_SELECTED_URIS   : newline-delimited URIs for selected files
2. NAUTILUS_SCRIPT_CURRENT_URI     : current location
3. NAUTILUS_SCRIPT_WINDOW_GEOMETRY : position and size of current window

有关更多信息,请参阅HERE