Understanding The X.Org Server's Complex Pointer Acceleration Code

Written by Michael Larabel in X.Org on 10 May 2018 at 01:53 AM EDT. 9 Comments
While Peter Hutterer has been involved with the X.Org Server's input code and related projects for the past decade now and has spearheaded the projects around Multi Pointer X, X Input 2, and the Wayland/Xorg-using Libinput libraries, he's still had a tough time grasping the X.Org Server's pointer acceleration code.

Due to recent complaints from users about libinput, Peter Hutterer has made a fresh attempt at understanding the X.Org Server's pointer acceleration code. He's now made progress in doing so after coming up with a method to visualize the pointer acceleration code.

Peter has started a multi-part series on his blog exploring the pointer acceleration code, initially for mice/trackballs and will expand to other devices as well as how the acceleration code compares to libinput.

If you are interested in Linux input code, check out his blog for part one while the rest of his technical exploration of the X.Org Server's aging acceleration code is still to come.

Update: There are now parts two, three, and four to this series.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week