設定可能なコンテキストメニューを実行できるプログラムはありますか?

設定可能なコンテキストメニューを実行できるプログラムはありますか?

私はZenityやYadのようなものを探していますが、メニューのように動作したいです。つまり、カーソルの横に開き、ワンクリックでコンテンツを選択できます。

私が見つけた最も近いのは実際にAutokeyのフォルダですが、Autokeyは(私が呼び出しても)常に実行する必要があり、autokey-runむしろそれを避けたいと思います。

重要な要件は、私ができることです。カチッという音現れるものに私のカーソルの近く

どんなアイデアがありますか?

ベストアンサー1

トップサメメニューを管理するには、付属のプログラムを使用してくださいsawfish-menu。 Sawfishをウィンドウマネージャとして実行しなくても、このプログラムを使用できます。トップサメとトップサメメニューの間のプロトコルはどこにも触発されているようには見えません。メニュー仕様形式トップサメ自体から。

echo '(popup-menu (("_toplevel" 0) ("_submenu" ("_foo" 1) () ("_bar" 2))))' |
/usr/lib/sawfish/1.5.3/x86_64-pc-linux-gnu/sawfish-menu

sawfish-menu0ユーザーが「トッ​​プレベル」などを選択した場合に印刷します。数値の代わりに項目に文字列(二重引用符で囲むか、有効なLisp識別子の場合は引用符なし)を指定できます。ユーザーが中断した場合(キーを押すなどEsc)、出力はです()

以下は入力構文の要約ですsawfish-menu

  • で始まり、(popup-menuで終わります)
  • クリック可能なメニュー項目の場合はwhereを使用してください。("TEXT" OUTPUT)テキストアイテムのテキストです。出力このメニュー項目を選択したときにプログラムが印刷する内容です。
    • 下線がある場合テキスト、次の文字はその項目の加速キーです。
    • (check . t)("Foo" 42 (check . t))たとえば、メニュー項目の前にチェックマークを追加できます。
    • 追加により、メニュー項目の前に箇条書き(ラジオボタン)を配置できます。特定のグループには1つの項目だけがこのボタンを持つことができます。(group . SOMETHING) (check . t)
    • を追加してアイテムをグレー表示し、選択できないようにすることができます(insensitive . t)
  • サブメニューの場合を使用します。("TEXT" ENTRY…)
  • 区切り記号としては()

明らかに、人々がこのユーティリティをインストールすると期待しないでください。通常、Sawfishとは別にパッケージされていませんが、実際にSawfish自体には何も必要ありません。代表するSawfish(そしてデフォルトでは他に何もありません)はLisp方言で書かれています。 Debianでは、スクリプト自体だけでなくrep-gtkパッケージも実行する必要があります。sawfish-menu

おすすめ記事