IT-lexicon › Infrastructuur › libinput

libinput

Infrastructuur Svenska → Bijgewerkt: 2026-10-10
Meer info
Gemaakt door
Jonas Ådahl, Peter Hutterer
Uitgebracht
Type
Bibliotheek
Licentie
MIT
Broncode
gitlab.freedesktop.org/libinput/libinput

De bibliotheek die muizen, touchpads, aanraakschermen en tablets interpreteert voor Wayland-compositors en de X-server tegelijk — één set regels in plaats van een driver per apparaattype, tot vreugde van iedereen behalve wie van de knoppen van synaptics hield.

In X.Org zat de invoerlogica in drivers: evdev voor muizen en toetsenborden, synaptics voor touchpads, wacom voor tablets, elk met een eigen opvatting over acceleratie, scrollen en tapdetectie. Wayland-compositors hadden dat anders allemaal zelf moeten herschrijven. Jonas Ådahl splitste in 2013 de invoercode van Weston af tot een zelfstandige bibliotheek, Peter Hutterer van Red Hat nam in 2014 het onderhoud over en libinput 1.0 verscheen in augustus 2015. De bibliotheek leest de evdev-apparaten van de kernel en levert geïnterpreteerde gebeurtenissen: pointeracceleratie, scrollen met twee vingers, gebaren, tap-to-click, palmherkenning, knopemulatie en een touchpad dat stil blijft terwijl je typt.

Weston, Mutter, KWin, wlroots en Mir gebruiken haar rechtstreeks, en via xf86-input-libinput uit 2015 geldt dat ook voor de X-server, waardoor distributies synaptics konden laten vallen. De filosofie is dat de bibliotheek beslist wat zinvol is en weinig instelknoppen biedt — ‘libinput doet dat niet’ werd het vaste antwoord op verzoeken om de 47e instelling, en eigen versnellingscurves kwamen pas in 2023. Eigenaardigheden van apparaten gaan in plaats daarvan in een quirks-database, en libinput debug-events is het standaardgereedschap als een touchpad zich misdraagt. Dezelfde code die bepaalt hoe de cursor in GNOME beweegt, doet dat nu ook in Sway, wat meer is dan X ooit voor elkaar kreeg.

← Terug naar het lexicon