私は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-menu
0
ユーザーが「トップレベル」などを選択した場合に印刷します。数値の代わりに項目に文字列(二重引用符で囲むか、有効な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