当用户右键单击 Nautilus 中的文件夹时,会出现一个菜单。我想在该菜单中添加更多选项。我正在使用 Gnome 3。
有没有其他方法可以使用命令行自定义该菜单?实际上我正在制作一个 Linux 软件,我希望在用户安装软件时添加这些选项。
您可能想要使用Nautilus 脚本,它不需要像Nautilus Actions那样的任何额外安装。
为了做到这一点:
~/.local/share/nautilus/scripts/
然后它将出现在脚本条目下,从右键单击上下文菜单中,如下所示:
这个答案可能会迟到,但它可能仍然有用。
编写自己的脚本并将其放入:~/.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/
上下文菜单已准备好使用,它将显示在脚本子菜单下。
第一行:#!/bin/bash
,指定需要哪种语言解释器
第二行:code -n ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}
code
是VSCode
默认命令,option-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
有关更多信息,请参阅此处
我们可以使用nautilus-actions 定义我们自己的右键单击上下文菜单项
。
从 Dash 或终端运行Nautilus-Actions 配置工具
nautilus-actions-config-tool
在“动作”选项卡中,给您的动作一个合理的标签,例如“在终结器中打开”,然后选择在选择或上下文菜单中显示它。
接下来打开命令选项卡输入要运行的命令
提供命令 ( /usr/bin/command_to_run
) 和程序选项的完整路径。
注销并再次登录后,将显示下面的右键单击上下文菜单: