Openboxでコマンドをデュアルキー(キーチェーン)にバインドする方法は?

Openboxでコマンドをデュアルキー(キーチェーン)にバインドする方法は?

ボタンをダブルクリックすると、特定のコマンドが実行される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.xmlgraveキーを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>

注:このキーを他の状況でも使用できるように、シチュエーション固有のラベルを追加する必要があるかもしれません。現在の設定では、この記事では墓鍵を使用できません。笑

バラよりヘルプ:バインディング - Openbox

おすすめ記事