是否可以为特定文件扩展名添加 KDE/dolphin 服务菜单?

是否可以为特定文件扩展名添加 KDE/dolphin 服务菜单?

在 Windows 中,您可以使用仅针对特定文件类型显示的上下文菜单条目。

在 Dolphin 中,我知道如何使用 .desktop 文件添加服务菜单条目。但有没有办法只显示特定文件类型的服务菜单?

答案1

该部分下方[Desktop Entry]应该是指定出现的文件类型的行:MimeType=

要将其限制为 mp4 文件,它应该是MimeType=video/mp4.限制所有视频:MimeType=video/*;到视频和文件夹:MimeTypevideo=video/*;inode/directory;.

[Desktop Entry]另外,在您需要的部分下Type=Service不是 Application) 和行Actions=,您必须在其中指定服务菜单的一个或多个操作的名称,每个操作都是该文件的一个单独部分,具有单独的name, 形式[Desktop Action name]

Exec=行将设置在每个[Desktop Action name]部分下(不是在下面[Desktop Entry])。

这是一个包含多个操作的示例。

[Desktop Entry]
Type=Service
Name=Download subtitles (filebot)
ServiceTypes=KonqPopupMenu/Plugin
Actions=en;fr;ro;it;
MimeType=video/*;inode/directory;
Icon=gnome-subtitles
Encoding=UTF-8
X-KDE-Priority=TopLevel
X-KDE-Submenu=Subtitles

[Desktop Action en]
Exec=filebot -get-subtitles -rename -non-strict %f
Icon=gnome-subtitles
Name=English (filebot)
Termial=true

[Desktop Action fr]
Exec=terminator -e "filebot -get-subtitles --lang fr -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Français (filebot)

[Desktop Action ro]
Exec=terminator -e "filebot -get-subtitles --lang ro -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Româneşte (filebot)

[Desktop Action it]
Exec=terminator -e "filebot -get-subtitles --lang it -rename -non-strict %f" -p ttt
Icon=gnome-subtitles
Name=Italiano (filebot)

这将为视频和目录提供以下信息:

在此输入图像描述

您可能有一项或多项操作。

其他设置如下[Desktop Entry]

X-KDE-Priority=TopLevel将直接在菜单中显示操作(或其组:见下图),如上图所示;否则,它将位于“操作”组下。

X-KDE-Submenu=something将把包含该行的文件中的所有操作分组到一个名为“某事”的菜单组下。 (即使操作位于不同的服务菜单文件中,如问题;另见问题。)

相关内容