当用户右键单击Nautilus中的文件夹时,会出现一个菜单。我想在该菜单中添加更多选项。我正在使用Gnome 3。
有没有其他方法可以使用命令行自定义该菜单?实际上我正在制作Linux软件,我希望在用户安装软件时添加这些选项。
答案 0 :(得分:3)
我们可以使用nautilus-actions 定义我们自己的右键单击上下文菜单项。
从Dash或带有
的终端运行 Nautilus-Actions配置工具nautilus-actions-config-tool
在操作标签中,为您的操作添加合理的标签,例如“在终结者中打开”并选择在选择或上下文菜单中显示。
接下来打开命令标签,输入要运行的命令
提供命令(/usr/bin/command_to_run
)和程序选项的完整路径。
在注销后再次后,将显示以下右键单击上下文菜单:
答案 1 :(得分:2)
您可能希望使用Nautilus script,这不需要像Nautilus Actions那样的任何其他安装。
为了做到这一点:
~/.local/share/nautilus/scripts/
它将显示在 Scripts 条目下,来自右键单击上下文菜单,如下所示:
答案 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/
可以使用上下文菜单,它将显示在脚本子菜单下。
第一行:#!/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
有关更多信息,请参阅HERE