KDE 5のDolphinのコンテキストメニューにカスタムアイテムを追加するにはどうすればよいですか?


12

私はグーグルで調べましたが、これを行う方法を説明する一貫したチュートリアルやドキュメントを見つけることができないようです(私の場合、Kubuntu 15.10で)。Dolphin(nautilus-scriptsNautilusのla )のコンテキストメニューにカスタムスクリプトを追加したい。何らかの理由で、見つけた指示に従うと、関連する.desktopファイルを右クリックしたときにしかコンテキストメニューを表示できません。 どうすれば解決できますか?

回答:


14

KDEサービスメニュー

KDEスピークでは、「servicemenu」は、選択されたファイルのタイプに応じて、ファイル(またはディレクトリ)のコンテキストメニュー(またはその他のコンテキストベースのインターフェイス)に表示される特別なエントリです。

(Konqueror)KDEサービスメニューの作成:https : //techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

イルカとサービスメニュー:https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin - > KF5サービスメニュー:https://www.kubuntuforums.net/showthread.php?25740 -Service-Menus-with-Dolphin&p = 367207&viewfull = 1#post367207

不足しているサービスメニュー:https : //forum.kde.org/viewtopic.php?f=223&t=128621

パス

KDE Frameworks 5は、次のサービスを探しています。

kf5-config --path services

実行中:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/

あれは:

ユーザーサービスメニューは次のとおりです。

$HOME/.local/share/kservices5/ServiceMenus/

システムサービスメニューは

/usr/share/kservices5/ServiceMenus/

デスクトップファイル

サービスメニューは、.desktopファイルを使用して定義されます。デスクトップエントリの仕様:https : //standards.freedesktop.org/desktop-entry-spec/latest/

画像:Desktop Entry Specificationにはキー/コードの意味があります 画像:Desktop Entry Specificationキー/コードのサンプル

例-ファイルパスを使用した簡単なサービスメニュー:

作成:$ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

ディレクトリが存在しない場合、ユーザーは作成できます!

[Desktop Entry]
Type=Service
Icon=smiley-shape
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=helloWorld;
Encoding=UTF-8

[Desktop Action helloWorld]
Name=Hello with path information
Icon=smiley-shape
Exec=kdialog --msgbox "Path is %f"

画像:適切な場所にあるサービスメニュー。 画像:適切な場所にあるサービスメニュー。

すべてのDolphinウィンドウを閉じて、新しいウィンドウを開始します。ファイルを右クリックすると:

画像:servicemenuアクションのサンプル


ここに回答の関連部分を追加し、参照用にのみリンクを提供してください。
アンワル

3

以下はUbuntu 16.04で私のために働いた

スクリプトをディレクトリに配置します ~/.local/share/kservices5/ServiceMenus/

走る kbuildsycoca5

スクリプトは、新しいイルカインスタンスで表示されます。


1

KDEを使用したUbuntu 16.04(Kubuntu)では、*。desktopファイル用の適切なディレクトリは1つです/usr/share/kservices5/ServiceMenus/

(の出力を比較してdpkg -L ark、arkサブメニューに関する同様のファイルの場所を見つけます)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.