FAQ which links to passionate explanation about what libinput is not
Beget by gnome I believe?
Ubuntu: pointer speed, natural scrolling, two finger scrolling, edge scrolling, tap to click
Find settings in
All the stuff touchpad.c does, and
Graphical interface to modify options
Mechanism: uncertain. Does it just insert events into an output stream? Or does it translate events to some other format?
evdev-mt-touchpad.c: 4000 lines. Moderate activity.
libinput.c: 4000 lines. 😱 Seen considerably less action than quirks.c over the past year.
evdev.c: 3000 lines. Moderate activity. Commit messages reminiscent of quirks (e.g., device-specific)
quirks.c: 1500 lines. Reasonably active file, with shared purpose not very clear, but possibly to implement one-off features for certain input devices?
Less than 1000:
Less than 500:
Seems used to connect kernel to libinput
(Partially?) maintained by Peter
Touchpad.c (3500 lines, of which ~1200 were skimmed to compile these lists) as implemented by by libinput implies the scope as:
Detect "fake finger" presses, palm detection
Decide when a touch is ended/started
Abstract away cursor jitter (
Process "finger sets", aka multitouch
Trackpoint triggering (i.e., two finger scrolling?)