web-dev-qa-db-ja.com

特定のファイル拡張子にKDE / dolphinサービスメニューを追加することは可能ですか?

Windowsでは、特定のファイルタイプに対してのみ表示されるコンテキストメニューエントリを使用できます。

Dolphinでは、.desktopファイルを使用してサービスメニューエントリを追加する方法を知っています。しかし、特定のファイルタイプのサービスメニューのみを表示する方法はありますか?

2
engineerwolf

セクション[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)

これはビデオとディレクトリにこれを与えます:

enter image description here

1つまたは複数のアクションがあります。

[Desktop Entry]の下のその他の設定:

X-KDE-Priority=TopLevelは、上の画像のように、アクション(またはそのグループ:以下を参照)をメニューに直接表示します。それがないと、「アクション」グループの下になります。

X-KDE-Submenu=somethingは、その行を含むファイルからのすべてのアクションを「何か」と呼ばれる1つのメニューグループにグループ化します。 (アクションが異なるサービスメニューファイルにある場合でも、 this 質問で説明されています。 this 質問も参照してください。)

3
user32012