web-dev-qa-db-ja.com

gnomeの右クリックドロップダウンメニューにオプションを追加するにはどうすればよいですか?

GNOME Shell 3.26.2 | Ubuntu 17.10 | Bash 4.4.12

GNOME GUIの右クリックドロップダウンメニューにオプションを追加するにはどうすればよいですか?マウスの右クリックメニューにecho "$variable" >> ~/notes/notepad.txtを実行するアイテムを配置したいのですが、$variableは現在強調表示されているテキストです。コピー/貼り付けのように、これを右クリックメニューにグローバルに適用する方法はありますか?このオプションは、基本的にテキストの切り取り/コピーオプションが利用できる場所であればどこでも使用したいものです。

3
Oreoplasm

私の知る限り、ドロップダウンメニューはプログラム固有であるため、システム全体のドロップダウンメニュー項目を追加するには、ほぼすべてのプログラムのメニューを適宜調整する必要があります。メニューがハードコードされ、簡単に変更できません。

代わりにグローバルキーボードショートカットを定義することをお勧めします。このトピックにはいくつかの質問があります。 GNOME 3 Shellキーボード/マウスショートカット GNOME Shell用。現在選択されているテキストをキャプチャするには、 xclip をお勧めします。コマンドは次のとおりです。

xclip -o >>~/notes/notepad.txt

これは、notクリップボードバッファの内容を追加することに注意してください(たとえば、 Ctrl+C)、ただし、代わりにプライマリバッファのコンテンツ。これには、常にマークしたテキストが含まれます。この重要な違いの詳細は nix.SE:Primary SelectionとClipboard Bufferの違いは何ですか?wiki.archlinux.org および この中にあります)優秀な記事
クリップボードバッファーの内容を追加する場合は、次を使用します。

xclip -se c -o >>~/notes/notepad.txt

説明

  • -se c-selection clipboardの略で、(デフォルトの)プライマリバッファーの代わりにクリップボードバッファーを使用します
  • -o –選択したバッファに書き込む代わりに、選択したバッファからの出力(デフォルト)
  • >>~/notes/notepad.txt –出力をファイルにリダイレクト~/notes/notepad.txt内容に追加

詳細については、man xclipを参照してください。

1
dessert