Linux MintでThinkPadのトラックポイントを調整する


環境


■参考

Ubuntu17.10でtrackpointの速度を調整する


トラックポイントの速度調整は『コントロールセンター>マウスの設定』からもできるのですが、
設定できる幅に限界があり、もう少し感度を上げたかったので他の方法で調整します。

■最適な値の探し出し

『感度』と『速度』をいじりながら最適な数値を探します。
私の場合はsensitivityは180、speedは60にすると丁度良かったです。

$ sudo -i
# cd /sys/devices/platform/i8042/serio1/serio2
# vim sensitivity   // 感度
# vim speed         // 速さ

■設定値の永続化

さきほど修正していたファイルは再起動時に戻ってしまうので、
別ファイルにルールを記載しておきます。

# vim /etc/udev/rules.d/10-trackpoint.rules

記載内容は以下の通りです。
speedとsensitivityは最適な値を入れてください。

KERNEL=="serio2",
SUBSYSTEM=="serio",
DRIVERS=="psmouse",
ATTR{sensitivity}:="180",
ATTR{speed}:="60"

これで設定完了です。

(おまけ)中央クリックの貼り付けを無効化する

デフォルトだとThinkPadの中央クリック(マウスでいうホイールクリック)で貼り付けがされますが、 スクロール中にいきなり貼り付けが実行されたりして不便なので無効化します。

※2020年7月追記
中央クリックでの貼付けを防ぐだけであれば設定から変更できました。
コントロールセンター > マウス > Enable middlemouse paste

まずデバイス名を取得します。
以下コマンドを実行すると「TPPS/2 IBM TrackPoint」であることが分かります。

$ xinput --list | grep TrackPoint
⎜   ↳ TPPS/2 IBM TrackPoint                   	id=14	[slave  pointer  (2)]

デバイスのマッピングを調べます。
以下コマンドを実行すると中央クリックはボタンマッピングの「2」であることが分かります。

$ xinput get-button-map "TPPS/2 IBM TrackPoint"
1 2 3 4 5 6 7 
$ xinput --list "TPPS/2 IBM TrackPoint" | grep "Button labels"
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"

中央クリックを無効化します。
ボタンマッピングにて無効化にしたいボタンの数字を「0」に置き換えます。

xinput set-button-map "TPPS/2 IBM TrackPoint" 1 0 3 4 5 6 7

永続化するには上記コマンドを~/.profileに追記するだけです。