DIMENSION 2.00

/ Nexus / Mac / Ubuntu / カメラ / beatmania / 猫 / 株 / 情報蒐集 /

Ubuntu 12.04でマウスポインタの速度を遅くする

Ubuntu 12.04で、マウスは"LogitechのM555b"を使っているのだが、どうにもこうにもマウスポインタの速度が速い。速いというか速すぎる

マウスの設定では、"加速"を最低値にしているのだが、それでもまだダメ。

f:id:esf:20121013010524p:plain


「この速さに慣れるしかないのか……」と嘆いていたところ、コマンドラインで微調整ができる情報をゲットしたので、さっそく設定してみた。

先ずは、マウスのデバイス名 or デバイスID を調べるために以下のコマンドを実行する。

$ xinput --list --short

うちの環境で上のコマンドを実行した結果

$ xinput --list --short
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Bluetooth Mouse M555b            id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Apple Inc. Apple Keyboard                 id=8    [slave  keyboard (3)]
    ↳ Apple Inc. Apple Keyboard                 id=9    [slave  keyboard (3)]

今回の設定で使うのは、id=11のLogitech Bluetooth Mouse M555bだ。
マウス名は自分の環境に合わせて探すべし。

デバイス名が判明したら、以下のコマンドでマウスの速度を調整してやる。

$ xinput --set-prop "Logitech Bluetooth Mouse M555b" "Device Accel Constant Deceleration" 2

最後の2という数値部分は、数を大きくすると速度が遅くなる。
試しに10で実行してみたけど、遅すぎて大変なことになった。
1だとコマンド実行前となんら変わらないし、3だと少し遅いと感じたので、今回は2で調整してみた。

"Logitech Bluetooth Mouse M555b"の部分は自分の環境に合わせて書き換える。
デバイス名じゃなく、デバイスID(今回なら11)を指定してもOKなんだけど、デバイスIDは変化することがあったので、デバイス名のほうが無難。

コマンドでベースの速度を設定したら、[システム設定] - [マウスとタッチパッド] から "加速" のゲージを微調整すれば、好みの速度にできる。


続いて、マシン起動時にこの設定を実行してもらうため、スクリプトを作成し自動起動に登録してやる。
例えば、$HOME/binなどに"mouse_deceleration.sh"という名前で作成する。

$ cd ~/bin
$ gedit mouse_deceleration.sh

geditが開いたら、以下の内容で保存する。

#!/bin/sh

# Logitech Bluetooth Mouse M555b
xinput --set-prop "Logitech Bluetooth Mouse M555b" "Device Accel Constant Deceleration" 2

実行権を与える

$ chmod 755 mouse_deceleration.sh


あとは、自動起動するアプリケーションにこのスクリプトを登録してやればいい。

マウスポインタの速度が変わるだけで、だいぶ快適になった。


ref.
Ubuntu日本語フォーラム / 10.04 LTS マウスポインタの速度設定


追記

Decelerationの値は小数点以下でも指定できるので微調整しやすい

$ xinput --set-prop "Logitech Bluetooth Mouse M555b" "Device Accel Constant Deceleration" 2.3


現在のDecelerationの値を確認するには以下のコマンド

$ xinput --list-props "Logitech Bluetooth Mouse M555b"

grepで絞り込んだほうが見やすくなる

$ xinput --list-props "Logitech Bluetooth Mouse M555b" | grep "Constant Deceleration"
        Device Accel Constant Deceleration (546):       2.300000