ThinkPadX220でOpenBSDをインストールしたが、中央ボタンをクリックしながらトラックポイントでスクロールができなかったのが地味に嫌だったので、設定してみた。 OpenBSDのバージョンは6.0。
xinput —list で自分のデバイスを調査する
$ xinput --list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ /dev/wsmouse id=7
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ /dev/wskbd id=6
/dev/wsmouseがトラックポイントだろうと推測
xinput list-props “/dev/wsmouse” でオプションを見る
$ xinput list-props "/dev/wsmouse"
Device '/dev/wsmouse':
Device Enabled (135): 1
Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,0.000000, 0.000000, 1.000000
Device Accel Profile (248): 0
Device Accel Constant Deceleration (249): 1.000000
Device Accel Adaptive Deceleration (250): 1.000000
Device Accel Velocity Scaling (251): 10.000000
WS Pointer Middle Button Emulation (252): 1
WS Pointer Middle Button Timeout (253): 50
WS Pointer Wheel Emulation (254): 1
WS Pointer Wheel Emulation Axes (255): 0, 0, 4, 5
WS Pointer Wheel Emulation Inertia (256): 10
WS Pointer Wheel Emulation Timeout (257): 150
WS Pointer Wheel Emulation Button (258): 2
この中で変更が必要なのは、3つ。
$ xinput set-prop "/dev/wsmouse" "WS Pointer Middle Button Emulation" 1
$ xinput set-prop "/dev/wsmouse" "WS Pointer Wheel Emulation Button" 2
$ xinput set-prop "/dev/wsmouse" "WS Pointer Wheel Emulation Timeout" 150
永続化させたいので、自分は .xsession に記載した。