Ubuntuや多くのLinuxを使っているときのマウス加速がうざすぎる
そういえばWindows似で有名なZorin OSをはマウス加速が無いことに気づいた
そこで、Ubuntuでもマウス加速を無効化しようというお話
Linuxのデスクトップ環境でマウスやキーボードを制御するxinputというユーティリティがあり、ターミナルでこいつを設定することで動作を変えられるようだ
以下は僕が実際に操作した例である
$ xinput --list #デバイス一覧のコマンドらしい
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=11 [slave pointer (2)]
⎜ ...(省略)
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
...(省略)
$ xinput --list-props 11 #僕の使ってるマウスはMicrosoftの5buttonで、そのidの11を指定した
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
Device Enabled (190): 1
(中略)
libinput Accel Speed (336): 1.000000
libinput Accel Speed Default (337): 0.000000
libinput Accel Profiles Available (338): 1, 1
libinput Accel Profile Enabled (339): 1, 0
libinput Accel Profile Enabled Default (340): 1, 0
(省略)
$ xinput --set-prop 11 339 0, 1 #libinput Accel Profile Enabled (339) の値がマウス加速の有効化/無効化を制御しているらしい
$
上記のようにしたところ、その瞬間からマウス加速が無効化された(再起動やログアウトは必要ない)
今回はマウスのidが11だったが、各自の環境で変わるはずなのでここは注意
libinput Accel Profile Enabled (???) の数値も変わるようだ
$ xinput --set-prop 11 339 1, 0
としたら再びマウス加速が有効になった
マウス加速の有効/無効を確認する簡単な方法は、マウスカーソルを画面中央に配置し、その状態でマウスパッドに左指を置く。マウスをゆっくりと動かしてカーソルを右端に到達させ、すばやく左指のところまで動かす。ここでカーソルが画面中央ならマウス加速なし、画面左端ならマウス加速が有効である。
マウス速度
ちなみに libinput Accel Speed (336) の値を
xinput --set-prop 11 336 -1
とするとマウスがとんでもなく遅くなった
ここでは速度が設定できるようだ
Accel Speed で許可される値は -1〜1で、遅い〜速いと設定できる
参考資料
↑参考にした記事はこれ。とても参考になった
↑ちなみにずっと前からこの記事を読んでいたがアテにならなかった