kumitatepazuru's blog

中学生のメモブログ。みんなの役に立ちたい。

linuxでマウスのファンクションボタンを設定してみる

お久しぶりです。 秋葉原で新しく8ボタンマウスを買ってきて、ファンクションボタンがついてるんだけどlinuxだと設定方法がわからんかったのでメモ。

参考にしたサイト

tadade-asobu.blogspot.com

gato.intaa.net

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だ。

あとは、ここのサイトの通りにやっていくといいかも。

https://gato.intaa.net/archives/15797