Ein Port des X.org-Treibers Synaptics wurde erstellt, der mit Wayland-basierten Umgebungen kompatibel ist. Der Port ist eine Implementierung des minimal notwendigen X.Org API-Satzes, der erforderlich ist, um den Originaltreiber von X.Org in einem Hintergrundprozess zu kompilieren und auszuführen, sowie einen IBM ScrollPoint-Mausemulator über uinput. Dieses Modell wurde ausgewählt, da im libinput-Code Hacks für die Unterstützung des sanften Scrollens vorgesehen sind, die für andere Geräte nicht verfügbar sind (die emulierte Maus verwendet anstelle eines Scrollrads mit diskreten Abschnitten ein Gerät, das dem IBM TrackPoint ähnelt).
So sollte der Ablauf von Benutzer-Input-Ereignissen aussehen: Kernel -> evdev -> [synaptics -> waynaptics] -> uinput -> Kernel -> evdev -> libinput -> Wayland-Composer. In den Einstellungen des Kompositors сервера sollte die Beschleunigung des Zeigers für die emulierte Maus deaktiviert werden, da sie bereits von Synaptics verarbeitet wird. Zur Konfiguration wird die zuvor in einer Datei gespeicherte Ausgabe von synclient mit den Einstellungen aus der X11-Sitzung verwendet.
Der Grund für die Entwicklung des Ports ist, dass libinput in den 11 Jahren seit der ersten stabilen Veröffentlichung nicht das Niveau des Snaptics-Treibers hinsichtlich unterstützter Funktionen und Einstellmöglichkeiten erreicht hat, und die Desktop-Umgebungen nicht einmal den Zugang zu den vorhandenen Einstellungen ermöglichen konnten.
Quelle: opennet.ru
