トラックボールの速度設定を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;