ボタンをダブルクリックすると、特定のコマンドが実行されるopenboxでアプリケーションへのショートカットを作成できるかどうかを知りたいです。たとえば、dmenuを実行したい場合は、 `をすばやくダブルクリックしたいと思います。
openboxでは不可能であれば、他のwmでは可能ですか?
答え1
キー名を取得するには、コマンドを実行してxev
使用したいキーを押します。によると、xev
ターゲティングするキーを「墓」といいます。マニュアルに従って動作する必要がありますが、数字0x60の代わりにキー名を使用する必要がありました(たぶん修飾キーと組み合わせてのみ機能するかもしれません)。
xev は以下を出力します。
KeyPress event, serial 48, synthetic NO, window 0x2e00001,
root 0x164, subw 0x0, time 531127466, (460,477), root:(462,504),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XmbLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
更新後~/.config/openbox/rc.xml
またはlxdeプロファイルを使用している場合は、~/.config/openbox/lxde-rc.xml
graveキーを2回押すとコマンドを実行する必要があります。
openbox --reconfigure
変更を再ロードするには実行する必要があります。
以下のXMLコードはテストされており、現在の墓キーを2回押すとGNOME端末が開きます。入れ子になったキーバインディングを使用しています。これは<keyboard>
</keyboard>
ラベル内のどこかに配置する必要があります。
<!-- Custom -->
<keybind key="grave">
<keybind key="grave">
<action name="Execute">
<command>gnome-terminal</command>
</action>
</keybind>
</keybind>
注:このキーを他の状況でも使用できるように、シチュエーション固有のラベルを追加する必要があるかもしれません。現在の設定では、この記事では墓鍵を使用できません。笑