web-dev-qa-db-ja.com

Linuxでボリュームキーを使用する

私は自分の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 で何ができますか?

前もって感謝します!

2
Wuffers

ラップトップの同様の状況で、ウィンドウマネージャー(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のものと似ています。

2

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>
0
Jonathon