Apparently, for some time, it’s been possible to define a custom acceleration profile for touchpads in libinput, and nobody told me!
I’m on X.Org still, for reasons, but you can apply those configurations in real time there using xinput.
$ xinput list-props 10
Device 'PIXA3854:00 093A:0274 Touchpad':
...
libinput Accel Profiles Available (320): 1, 1, 1
libinput Accel Profile Enabled (321): 0, 0, 1
...
libinput Accel Custom Motion Points (325): 0.000000, 0.800000, 6.300000
libinput Accel Custom Motion Step (326): 1.000000
...
I’ve been playing with different values all week. Smaller step sizes don’t seem to help much, and the motion tracking seems to get a bit jankier with 0.5 and 0.25. This three-points configuration isn’t terrible. It’s still not a MacBook but it’s not awful, at least for me.
Anyone else experimented with this?