Windowsでは、特定のファイルタイプに対してのみ表示されるコンテキストメニューエントリを使用できます。
Dolphinでは、.desktopファイルを使用してサービスメニューエントリを追加する方法を知っています。しかし、特定のファイルタイプのサービスメニューのみを表示する方法はありますか?
セクション[Desktop Entry]
の下には、表示されるファイルのタイプを指定する行が必要です:MimeType=
。
これをmp4ファイルに制限するには、MimeType=video/mp4
にする必要があります。すべての動画に制限するには:MimeType=video/*
;ビデオとフォルダへ:MimeTypevideo=video/*;inode/directory;
。
また、セクション[Desktop Entry]
の下には、Type=Service
([〜#〜] not [〜#〜]Application
)が必要です。 Actions=
行。ここでは、サービスメニューの1つまたは複数のアクションの名前を指定する必要があります。各アクションは、このファイルの個別のセクションであり、[Desktop Action name]
の形式の個別のname
があります。 。
Exec=
行は、各[Desktop Action name]
セクションの下に設定されます([〜#〜] not [〜#〜][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)
これはビデオとディレクトリにこれを与えます:
1つまたは複数のアクションがあります。
[Desktop Entry]
の下のその他の設定:
X-KDE-Priority=TopLevel
は、上の画像のように、アクション(またはそのグループ:以下を参照)をメニューに直接表示します。それがないと、「アクション」グループの下になります。
X-KDE-Submenu=something
は、その行を含むファイルからのすべてのアクションを「何か」と呼ばれる1つのメニューグループにグループ化します。 (アクションが異なるサービスメニューファイルにある場合でも、 this 質問で説明されています。 this 質問も参照してください。)