This is mostly a request for testing, because I’ve received zero feedback on the patches that I merged a month ago and libinput 1.12 is due to be out. No comments so far on the RC1 and RC2 either, so… well, maybe this gets a bit broader attention so we can address some things before the release. One can hope.
As the blog posts linked above explain, the trackpoint input data is difficult and largely arbitrary between different devices. The previous pointer acceleration libinput had relied on a fixed reporting rate which isn’t true at low speeds, so the new acceleration method switches back to velocity-based acceleration. i.e. we convert the input deltas to a speed, then apply the acceleration curve on that. It’s not speed, it’s pressure, but it doesn’t really matter unless you’re a stickler for technicalities.
Because basically every trackpoint has different random data ranges not linked to anything easily measurable, libinput’s device quirks now support a magic multiplier to scale the trackpoint range into something resembling a sane range. This is basically what we did before with the systemd POINTINGSTICK_CONST_ACCEL property except that we’re handling this in libinput now (which is where acceleration is handled, so it kinda makes sense to move it here). There is no good conversion from the previous trackpoint range property to the new multiplier because the range didn’t really have any relation to the physical input users expected.
So what does this mean for you? Test the libinput RCs or, better, libinput from master (because it’s stable anyway), or from the Fedora COPR and check if the trackpoint works. If not, check the Trackpoint Configuration page and follow the instructions there.
Source From: fedoraplanet.org.
Original article title: Peter Hutterer: libinput’s “new” trackpoint acceleration method.
This full article can be read at: Peter Hutterer: libinput’s “new” trackpoint acceleration method.