web-dev-qa-db-ja.com

Openbox構成ファイルのキーの組み合わせ(キーバインドキー)の「名前」を取得する方法

Fnキーを使って音量を上げたり下げたり、明るさなどを機能させたりするのはもう1つの試みです。これらのコントロールは、ブランド化されていないウルトラブックでは機能していません。

構成ファイル内:

/home/yourname/.config/openbox/lubuntu-rc.xml

次のコードを見つけることができます。

<!-- Keybinding for Volume management -->
<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>
    </action>
</keybind>

したがって、正しいキーバインドキーが見つかった場合、それは機能すると思います。私は正しいですか?もしそうなら、どのように?

注:デフォルトのキーボードpc105を使用しています

注2: この回答ではXF86キーボード の場合、キーの形式は0x1008FF12(そのキーボードのミュートのコード)のように見えます。その答えによれば、キーバインドキーはそのコードがあるファイルへのショートカットです。

注3: このフォーラムで 、xbindkeysでそれを行う試みがあります。残念ながら、xbindkeysはFnキーをキャプチャしていないようです。

注4:構成ファイルを変更した後、openbox --reconfigureを実行する必要があります

5
chelder

私は今ノートブックを使っていないので、これがうまくいくかどうかテストできません Fn-combinationsですが、適切なキーコードを取得するために通常xevを使用します。

xev | sed -ne '/^KeyPress/,/^$/p'

これにより、ウィンドウが起動します。

enter image description here

ウィンドウにフォーカスがあるときに押されたキーは、コマンド出力に出力されます。例えば。左用 Win/Super

KeyPress event, serial 42, synthetic NO, window 0x5000001,
    root 0x2d1, subw 0x0, time 42368858, (158,73), root:(934,383),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

このキーをopenboxのショートカットに割り当てたい場合は、Super_L(3行目、括弧内の2番目の項目)を使用します。

xevx11-utilsパッケージの一部であり、Ubuntuにプリインストールする必要があります。

6
Glutanimate