udev hwdbを使用したマウスボタンのマッピング

udev hwdbを使用したマウスボタンのマッピング

このガイドに従ってください:http://www.vxnick.com/blog/2014/10/binding-extra-mouse-buttons-on-linux/

構成ファイルを設定しました。

$ lsusb | grep G500
Bus 006 Device 007: ID 046d:c068 Logitech, Inc. G500 Laser Mouse
$ cat /etc/udev/hwdb.d/70-g500.hwdb 
keyboard:usb:v046DpC068*
  KEYBOARD_KEY_90009=9
  KEYBOARD_KEY_9000a=8
  KEYBOARD_KEY_90006=0

次のevtest出力に基づいています。

Event: time 1422711060.272136, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
Event: time 1422711060.272136, type 1 (EV_KEY), code 280 (?), value 1
Event: time 1422711060.272136, -------------- EV_SYN ------------
Event: time 1422711060.432134, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009
Event: time 1422711060.432134, type 1 (EV_KEY), code 280 (?), value 0
Event: time 1422711060.432134, -------------- EV_SYN ------------
Event: time 1422711061.461191, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
Event: time 1422711061.461191, type 1 (EV_KEY), code 281 (?), value 1
Event: time 1422711061.461191, -------------- EV_SYN ------------
Event: time 1422711061.628125, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a
Event: time 1422711061.628125, type 1 (EV_KEY), code 281 (?), value 0
Event: time 1422711061.628125, -------------- EV_SYN ------------
Event: time 1422711062.725119, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1422711062.725119, type 1 (EV_KEY), code 277 (BTN_FORWARD), value 1
Event: time 1422711062.725119, -------------- EV_SYN ------------
Event: time 1422711062.902137, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1422711062.902137, type 1 (EV_KEY), code 277 (BTN_FORWARD), value 0

evtestただし、完了するとキーは押されません(または出力が変わります)。

(はい、私はそうしましたudevadm hwdb --update/ trigger

答え1

hwdbファイルを作成した後(ルートとして)実行する必要があったG600でも、同じことを経験しました。

udevadm hwdb --update
udevadm control --reload

その後、マウスを取り外して再接続する必要がありました。それでも問題が解決しない場合は、構成ファイルの各KEYBOARD_KEY行の前にあるスペースの1つを削除することをお勧めします。残念ながらリンクはありませんが、トラブルシューティング中にこの行の前にスペースが必要であるという他の記事を見ました。私はスペースを使用せず、1つだけを追加するとhwdbが更新されない問題を修正しました。

関連情報