私は自分のPCで手に入れた一般的なゲートウェイキーボードです。音量キーを使えないかと思っていました。音量大キーと音量小キーの両方を押した後、xev
からの出力があります。
KeyPress event, serial 35, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3904956, (-45,-188), root:(378,348),
state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3905056, (-45,-188), root:(378,348),
state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3906475, (-45,-188), root:(378,348),
state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3906574, (-45,-188), root:(378,348),
state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
では、これらを取得してボリュームを変更するには、 Crunchbang Linux で何ができますか?
前もって感謝します!
ラップトップの同様の状況で、ウィンドウマネージャー(Fluxbox)に~/.fluxbox/keys
の次のキーボードショートカットを介してイベントを処理させます。
XF86AudioLowerVolume :ExecCommand amixer sset -q Master,0 5%-
XF86AudioRaiseVolume :ExecCommand amixer sset -q Master,0 5%+
XF86AudioMute :ExecCommand amixer sset -q Master,0 toggle
Crunchbangは私が理解しているようにデフォルトとしてOpenBoxを使用しているので、おそらく解決策は私のFluxboxのものと似ています。
Ubuntuでは、簡単な(通常の)方法は KeyTouch をインストールすることです。キーボードがそのままサポートされていない場合は、keytouch
パッケージとkeytouch-editor
パッケージの両方が必要です。キータッチエディターを実行し、キーボードを構成します。
その他の関連するUbuntuwikiページは ホットキー/トラブルシューティング (ただし最初にKeyTouchを試してください)および ホットキー/アーキテクチャ (これは内部で行う必要があるほど単純ではないことを説明しています)。
この情報がUbuntuに基づくCrunchbangにどの程度関連しているかはわかりませんが、キーボード構成に関連するものが変更された可能性があります。
halポリシーを構成する する必要があります。
これが私のrc.xmlでチャックしたものです
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<execute>amixer sset -q Master,0 5%+</execute>
</action>
</keybind>
<keybind key="XF86AudioLowerVolume">
<action name="Execute">
<execute>amixer sset -q Master,0 5%-</execute>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<execute>ExecCommand amixer sset -q Master,0 toggle</execute>
</action>
</keybind>