一般化する

一般化する

一般化する

i3wmに切り替えて環境を設定しようとしています。私はAppleキーボード(2007年頃)を使用しています。ボリュームキーが3つあり、マッピングされたキーコードが見つかりません。

分析する

キーコードを決定する方法についての他のオンラインガイドを読んだ。キーが何であるかを調べるためにこれを試しましたxevが、キーコードは返されませんでした。ただ言葉にならない出力だけが返されました。

FocusOut event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusOut event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

最初の3つの「チャンク」は「ボリュームを大きく」キーを押すと出てき、最後の3つの「チャンク」は「ボリューム小さく」キーを押すと出てきます。この情報は、システムのボリュームにマッピングできるキーコードが何であるかを知ることはできません。

それ以前はGNOME(Fedora 25)を使用していましたが、GNOMEはボリュームキーと正しく機能していました。したがって、カーネルがキーを検出できないのは問題ではないと思います。 GNOMEがキーを検出できるからです。

予想される動作

  1. 「音量小さく」キーを押してくださいxev
  2. キーコードを取得
  3. i3wm構成にバインディングが追加されました。
    • bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% # Increase sound volume
    • bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% # Decrease sound volume
    • bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # Mute sound
  4. ボリュームキーを使ってシステムボリュームを調整する

実際の行動

  1. 「音量小さく」キーを押してくださいxev
  2. 別の出力を受け取りましたが、キーコードがないようです。

ベストアンサー1

USB経由で接続されたキーボードを使用しているとします。これはあなたが使用する必要があることを意味しますテスト通過するevtest /dev/input/eventX。どの番号が「X」であるかを調べるには、を使用してくださいls -l /dev/input/by-id。私の場合は、次のようになります。

sudo evtest /dev/input/event6
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x5ac product 0x205 version 0x110
Input device name: "Mitsumi Electric Apple Extended USB Keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 150 (KEY_WWW)
    Event code 155 (KEY_MAIL)
    Event code 161 (KEY_EJECTCD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 168 (KEY_REWIND)
    Event code 208 (KEY_FASTFORWARD)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1484112801.351497, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00ea
Event: time 1484112801.351497, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1
Event: time 1484112801.351497, -------------- SYN_REPORT ------------
Event: time 1484112801.479485, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00ea
Event: time 1484112801.479485, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0
Event: time 1484112801.479485, -------------- SYN_REPORT ------------

おすすめ記事