Resources
Core Projects
- https://code.launchpad.net/mtdev - converts kernel events to modern slotted B type events
- https://gitlab.freedesktop.org/libinput/libinput - the workhorse of touchpad hardware unification
- https://gitlab.freedesktop.org/xorg/xserver - the most well-established graphical environment on Linux
Project Documentation
Some good overview docs:
- What is libinput? (libinput docs)
- libinput - touchpads (libinput docs)
Help is also available for end users:
- Arch Linux - libinput (troubleshooting & customization)
Tools
- evemu (C, Python)
- Record input events and play them back on a virtual device
- cleartouch (Zig, 2021)
- Visualize /dev/input/event* kernel events via GL (works on KDE, Gnome, etc.)
- mtview (C, 2010-2016)
- Visualize /dev/input/event* kernel events with GTK
- mtdiag-qt (C++, 2012-2017)
- Visualize and diagnose kernel multitouch events
Blogs
- who-t Peter Hutterer’s tech blog, focused mainly on libinput and related development over the years
Presentations
XDC2014: Peter Hutterer - Consolidating the input stacks with libinput
(YouTube) Peter introduces libinput