.desktopファイルに "右クリック>閉じる"オプションを追加するにはどうすればよいですか?

.desktopファイルに "右クリック>閉じる"オプションを追加するにはどうすればよいですか?

.desktopよく使うプログラムのファイルを作成しました。ファイルをマウスの左ボタンでクリックすると、.desktopプログラムが実行されます。ファイルを右クリックすると、「終了/閉じる」オプションがあります。

どうすればいいですか?

答え1

さまざまな機能的な例がありますが、ファイルメニューを右クリック、ディスクにあります。

以下で見つけることができます。/usr/share/applications

ファイルから探す/usr/share/applications/org.gnome.Nautilus.desktop

...
Actions=new-window;

[Desktop Action new-window]
Name=New Window
# This is how you add comments
#Icon={path}
Exec=nautilus --window-window
...

上記の内容は興味のある部分だけをお見せするために切られています。

これアクション=例の一部は、以下で使用できるオプションです。右クリックメニュー。したがって、追加タスクを追加または追加する必要がある新しいタスクを作成するにはアクション=グローバルオプションセクション(上部)。

新しいタスクを追加すると(理想的には名前を維持し、メニューには表示されません)、セミコロン ";"を含むファイルの他のすべてのリストと同じです。分離されました。デフォルトでは、セミコロン ";"を使用して個々の項目のリストを終了することもできます。

ジョブを追加した後、通常は構成ファイルの下部で定義します。角かっこ「[]」と2つのキーワードを使用して作成できます。右クリックメニュープロジェクト。

たとえば、ノーチラスにリモートサーバーを追加したい場合右クリックメニュー。私たちは修正しますタスク=新しいウィンドウ。到着タスク=新しいウィンドウ。リモートサーバー

これが完了したら、キーワードを使用してジョブを定義します。デスクトップ、キーワード行動の後にジョブ名が続きます(ファイルの残りの部分と一致するようにスペースに小文字とダッシュを使用)。

[Desktop Action remote-server]
Name=Cloud Space

その後、次のように定義します。名前=これは私たちが使用するときに見ることになるので重要です。右クリックメニュー。したがって、上記の例では、「Cloud Space」がメニューオプションになります。

通常私たちは実行=キーワードはアクションを実行しますが、これはアクションを使用する唯一の方法であるため、必要ありません。実行=。私たちの例では、おそらく

Actions=new-window;remote-server;

[Desktop Action remote-server]
Name=Cloud Space
Exec=ssh -Y cloudserver.your.tld nautilus

変更の結果として、新機能が導入されます。右クリックメニュー「新しいウィンドウ」の下のプロジェクトを「Cloud Space」といいます。これを選択して、指定したサーバーにSSHとして接続し、SSHを介してX操作を実行し、リモートサーバーでNautilusを開くと、リモートディスクの内容を表示できます。 。

利用可能なオプションを理解するには、デスクトップのマニュアルを参照するのが最善です。仕様/文書

一部の人々は、DBusActivatable=falseオプションが一般設定に追加されるまでカスタム操作が機能しないことを報告しました。

[Desktop Entry]
Name=Terminal
...
DBusActivatable=false

[Desktop Action new-window]
...

お役に立てば幸いです。この回答はUbuntuでテストされていますが、デスクトップ仕様は非常に一般的であるため、上記は他のLinuxディストリビューションにも問題なく適用する必要があります。

関連情報