在 Nautilus 右键菜单中添加自定义选项

PRA*_*WAL 4 linux nautilus gnome-3

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

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

Xia*_*ang 12

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

不需要任何第三方包

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

举个例子可能更清楚:

如果您想添加类似的上下文菜单,您可以创建一个以内容Open By VSCode命名的文件:OpenByVScode.sh

#!/bin/bash
code -n ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}
Run Code Online (Sandbox Code Playgroud)

然后,使其可执行;

chmod 744 OpenByVScode.sh
Run Code Online (Sandbox Code Playgroud)

最后,处理/移动这个文件到 ~/.local/share/nautilus/scripts/

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

在此输入图像描述

代码解释:

第一行:#!/bin/bash,指定需要哪种语言解释器

第二行:code -n ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}

codeVSCode默认命令,选项-n表示强制在新窗口中打开,相反,它还有其他选项,如-r,重新使用当前窗口,如果软件未打开,此选项将相同-n。欲了解更多,请通过查看code --help

该变量由nautilusNAUTILUS_SCRIPT_SELECTED_FILE_PATHS定义,就像它的名字含义一样,是所选文件或文件夹的路径。它还具有其他三种类型的变量:

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
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请参阅此处


rem*_*mjg 9

您可能想要使用Nautilus 脚本,它不需要像Nautilus Actions那样的任何额外安装。

为了做到这一点:

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

然后它将出现在脚本条目下,从右键单击上下文菜单中,如下所示:

Nautilus 脚本上下文菜单的屏幕截图


Vip*_*pin 3

鹦鹉螺行动

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

在此输入图像描述

  • “操作”选项卡中,为您的操作指定一个合理的标签,例如“在终结者中打开”,然后选择在选择或上下文菜单中显示它。

  • 接下来打开命令选项卡以输入要运行的命令

在此输入图像描述

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

  • 注销并再次登录后,将显示下面的右键上下文菜单:

在此输入图像描述