当用户在Nautilus中右键单击文件夹时,会出现一个菜单。我想在那个菜单中添加更多选项。我正在使用Gnome 3。
是否有其他方法可以使用命令行自定义该菜单?实际上,我正在制作Linux软件,我希望这些选项在用户安装该软件时被添加。
这个答案可能有点晚,但仍然有用。
编写您自己的脚本并将其放在:~/.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
的默认命令,选项-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 脚本,它不需要像 Nautilus 操作那样进行额外的安装。
为了实现这一点:
~/.local/share/nautilus/scripts/
中然后它将出现在右键上下文菜单中的Scripts条目下,如下所示:
使用Nautilus Actions,我们可以定义自己的右键上下文菜单项。
Run the Nautilus-Actions Configuration Tool either from the Dash, or from a terminal with
nautilus-actions-config-tool
在Action选项卡中为您的操作添加一个合理的标签,例如"在终端中打开"并选择在选区或上下文菜单中显示此标签。
接下来打开Command选项卡以输入要运行的命令。
输入您的命令的完整路径(/usr/bin/command_to_run
)和程序选项。
注销并重新登录后,将显示如下右键上下文菜单: