De X.org-driver van Synaptics is gepoort en is compatibel met omgevingen op basis van Wayland. De poort vertegenwoordigt een implementatie van een minimale set API van X.Org, die noodzakelijk is voor het compileren en draaien van de originele driver van X.Org in een achtergrondproces, evenals een emulator voor de IBM ScrollPoint-muis via uinput. Dit model is gekozen omdat er in de libinput-code hacks zijn voorzien voor het ondersteunen van soepele scrolling, die niet beschikbaar zijn voor andere apparaten (de geƫmuleerde muis in plaats van een scrollwiel met discrete stappen gebruikt een apparaat dat vergelijkbaar is met de IBM TrackPoint).
Dus laten we de doorgang van gebruikersinvoerevenementen als volgt visualiseren: kernel -> evdev -> [synaptics -> waynaptics] -> uinput -> kernel -> evdev -> libinput -> Wayland-compositor. In de instellingen van de compositor. de server Voor de geƫmuleerde muis dient de pointerversnelling uitgeschakeld te worden, aangezien deze al aan de Synaptics-zijde wordt verwerkt. Voor de configuratie wordt een eerder opgeslagen bestand van de synclient met instellingen uit de X11-sessie gebruikt.
Als reden voor het creƫren van de poort wordt genoemd dat na 11 jaar sinds de eerste stabiele release, libinput de functionaliteiten en het aantal instellingen van de Synaptics-driver niet heeft bereikt, en dat desktopomgevingen niet in staat zijn geweest om zelfs toegang te bieden tot de beschikbare instellingen.
Bron: opennet.ru
