我已经设置了Nautilus Script。我已经把脚本放进去/home/sumeet/.local/share/nautilus/scripts
,它确实出现在右键菜单中。并且也可以按预期工作。我只想为脚本分配一个快捷方式。
上述问题中给出的答案针对特定版本并且完全过时,除了这个问题之外,我找不到与该主题相关的任何内容。
我已经设置了Nautilus Script。我已经把脚本放进去/home/sumeet/.local/share/nautilus/scripts
,它确实出现在右键菜单中。并且也可以按预期工作。我只想为脚本分配一个快捷方式。
上述问题中给出的答案针对特定版本并且完全过时,除了这个问题之外,我找不到与该主题相关的任何内容。
怎么做
当您右键单击 nautilus 脚本的文件或文件夹时,所选文件将作为参数传递给脚本。在大多数情况下,通过以下方式:
...以最简单的形式使用 python3。
如果您将其替换为:
...当前选定的文件在脚本内用作参数
你需要什么
要使用此解决方案(16.04 及更高版本),您需要同时安装
xdotool
和python3-pyperclip
:完整的脚本,在评论中提到
然后变成:
将此添加到快捷键将设置所选目录内所有目录的图标。
将其添加到快捷键 (!)
添加快捷键、运行(使用脚本的脚本)
xdotool
命令来按下另一个组合键可能会很棘手。要防止两个组合键相互干扰,请使用:解释
在选择文件时按Ctrl+时,文件的路径将复制到剪贴板。我们正在模拟按键:C
python
的模块只是生成路径,在使用时pyperclip
被剥离(这不会从字面上粘贴,而是使路径在脚本中可用)。file://
pyperclip.paste()
如果目标是选择文件并执行操作,则可以仅使用带有
xdotool
和的 shell 脚本来完成xclip
。所以首先安装它们:然后使用循环内的操作创建以下脚本:
此脚本不依赖 NAUTILUS 变量,您可以使用它创建快捷方式:
_
nautilus 脚本的名称,您可以为脚本分配热键。例如,一个名为“_Combine PDF”的脚本将显示带有下划线的 C。Shift选择文件后,您可以使用+快速访问脚本F10 c。您可以在子文件夹中组织脚本。这些子文件夹也显示为菜单选项,导致子菜单。也可以使用此命名约定为它们分配一个热键。