Linuxでマウスホイール移動量調整
久々にログインしたら、マウスホイール移動量が飛びすぎるので調整した。
LinuxのHotplug的なデバイスの設定方法は時期によってまちまちで、古い情報に惑わされがちである。
環境
マウスの特定
コマンドラインから設定するのが今は無難な気がする。
# apt-get install xinput $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ PS/2 Mouse id=15 [slave pointer (2)] ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=16 [slave pointer (2)] ⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=9 [slave pointer (2)] ⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Video Bus id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] ↳ ACPI Virtual Keyboard Device id=17 [slave keyboard (3)] ↳ Dell WMI hotkeys id=18 [slave keyboard (3)] ↳ Heng Yu Technology Pure Pro id=12 [slave keyboard (3)] ↳ Heng Yu Technology Pure Pro id=13 [slave keyboard (3)] ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=11 [slave keyboard (3)]
これでは対象のマウスが分からない。。
しかたないので、
$ xinput list-props [id]
として、
Device Node (273): "/dev/input/event3"
を見て、
# cat /dev/input/event3
とやってみて反応のあったものを見つけた。
移動量設定
さて、list-propsすると
Evdev Wheel Emulation Inertia (300): 100
というのが見つかる。この値を操作すると移動量を変えられるようだ。
EVDEV(4) manual page
$ xinput set-prop '10' 'Evdev Wheel Emulation Inertia' 10
これで再びlist-propsすると変更できているようだ。しかし実際の操作のスクロール量は変わらず。
その後、どこかのMLで見かけた、一度unplugせよとの言葉を思い出して一度抜き差ししてみたところ反映された。こで5分くらいはハマったので注意。
設定保存
この方法だとログインの度に設定する必要があるので、
$ echo "xinput set-prop '10' 'Evdev Wheel Emulation Inertia' 10" >> ~/.bash_profile
とでもしておく