linuxでマウスのファンクションボタンを設定してみる
お久しぶりです。 秋葉原で新しく8ボタンマウスを買ってきて、ファンクションボタンがついてるんだけどlinuxだと設定方法がわからんかったのでメモ。
参考にしたサイト
xinputで設定
$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SYNA8004:00 06CB:CD8B Mouse id=13 [slave pointer (2)] ⎜ ↳ SYNA8004:00 06CB:CD8B Touchpad id=14 [slave pointer (2)] ⎜ ↳ TPPS/2 Elan TrackPoint id=17 [slave pointer (2)] ⎜ ↳ Wacom Pen and multitouch sensor Finger touch id=9 [slave pointer (2)] ⎜ ↳ Wacom Pen and multitouch sensor Pen stylus id=10 [slave pointer (2)] ⎜ ↳ Wacom Pen and multitouch sensor Pen eraser id=19 [slave pointer (2)] ⎜ ↳ ELECOM ELECOM UltimateLaser Mouse id=20 [slave pointer (2)] ⎜ ↳ ELECOM ELECOM UltimateLaser Mouse id=22 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Integrated Camera: Integrated C id=11 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=18 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ sof-hda-dsp Headset Jack id=15 [slave keyboard (3)] ↳ Integrated Camera: Integrated I id=12 [slave keyboard (3)]
これで、マウスの情報が出る。
ELECOM ELECOM UltimateLaser Mouse
が今回のマウスだ。
これで、
$ xinput get-button-map "ELECOM ELECOM UltimateLaser Mouse"
とやれは行けるはずなのだが
Warning: There are multiple devices named 'ELECOM ELECOM UltimateLaser Mouse'. To ensure the correct one is selected, please use the device ID instead. unable to find device 'ELECOM ELECOM UltimateLaser Mouse'
と出てできない。なので、しょうがなくIDで指定する。
$ xinput get-button-map 20 1 2 3 4 5 6 7 $ xinput get-button-map 22 1 2 3 4 5 6 7 8 9 $ xinput get-button-map 21 device has no buttons
今回は、中ボタンを除くと7このボタンなので、20番がマウスのIDだ。
あとは、ここのサイトの通りにやっていくといいかも。