在 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
将把包含该行的文件中的所有操作分组到一个名为“某事”的菜单组下。 (即使操作位于不同的服务菜单文件中,如这问题;另见这问题。)