如何在不同文件管理器的右键中添加菜单项

如何在不同文件管理器的右键中添加菜单项

我读过了此链接,但那里谈论的是 nautilus,我正在使用不同的文件管理器(PCManFm),但我想向目录的所有右键菜单中添加一个项目。

我已完成以下操作:

~/.local/share/file-manager/actions/mkthumb.desktop添加了一个具有以下内容的文件:

[Desktop Entry]
Type=Action
Tooltip=Generate all the thumbs on the folder
Name=Generate all the thumbs
MimeTypes=inode/directory
Exec=mkthumb.sh -s %u

这不起作用(我甚至没有得到菜单)。

我做错了什么,我该如何实现?如果 Nautilus 和 PCManFm 都无法做到这一点,我会问后者该如何做到。

答案1

虽然这来源确认 PCManFM 1.2.0 版随 14.04 LTS 一起发布,支持 Actions 功能,但似乎无法正常工作。
我找到了另一个来源这证实了这一点。那里提到版本 1.2.2 可以正常工作,因此您可以尝试该版本,或者将您的发行版升级到下一个 LTS,即 16.04。
可以找到一些自定义操作的示例这里

至于 Nautilus,即使没有额外的软件包,也可以轻松添加自定义操作,从而简化该过程。只需将脚本放入~/.gnome2/nautilus-scripts/文件夹中,使其可执行,新的子菜单“脚本”就会出现在上下文菜单中。可以添加子文件夹,这将有助于在“脚本”子菜单中创建类别。

答案2

添加Profiles=profile-zero;到该[Desktop Entry]部分,并将以下内容附加到文件底部:

[X-Action-Profile profile-zero]
MimeTypes=inode/directory
Exec=/path/to/mkthumb.sh -s %f

替换/path/to为脚本的路径,并从部分中删除MimeTypes和行Exec[Desktop Entry]

(感谢@whtyger 发布了指向说明的链接,我将其写成完整的答案以便更清楚)

相关内容