xinputでのポインター速度,加速度設定

トラックボールの速度設定をxinputからするメモ。
速度設定は'Coordinate Transformation Matrix'をいじるのが早い。
この入力値は3x3のアフィン行列になっていて この図にある感じでデバイスの入力値をマッピングする。

アクセラレーションは昔はxsetでやったが、今はxinput経由でlibinputでやるっぽい。 (Arch wiki)
'libinput Accel Speed'の値を[-1,1]の範囲でいじれる。 変換関数はデバイスごとに決まっていて、設定値によって ここにある感じで変化する。

Logicool M570とかの設定例

#!/bin/bash

xinput set-prop 'Logitech M570'\
 'Coordinate Transformation Matrix'\
 0.45 0.00 0.00\
 0.00 0.45 0.00\
 0.00 0.00 1.00;\
xinput set-prop 'Logitech M570'\
 'libinput Accel Speed' 0.90;

xinput set-prop 'FocalTechPS/2 FocalTech Touchpad' \
 'Coordinate Transformation Matrix'\
 2.00 0.00 0.00\
 0.00 2.00 0.00\
 0.00 0.00 1.00;

トップ