Un port du pilote Synaptics pour X.org a été créé, compatible avec les environnements basés sur Wayland. Ce port représente une implémentation du minimum nécessaire de l'API X.Org requise pour compiler et exécuter le pilote original de X.Org dans un processus d'arrière-plan, ainsi qu'un émulateur de souris IBM ScrollPoint via uinput. Ce modèle a été choisi en raison du fait que dans le code de libinput, il existe des hacks pour prendre en charge le défilement fluide, non disponibles pour d'autres dispositifs (la souris émulée, au lieu d'une molette de défilement avec des divisions discrètes, utilise un dispositif similaire à l'IBM TrackPoint).
Ainsi, le passage des événements d'entrée utilisateur pourrait être le suivant : noyau -> evdev -> [synaptics -> waynaptics] -> uinput -> noyau -> evdev -> libinput -> compositeur wayland. Dans les paramètres du compositeur, de serveurs pour la souris émulée, il convient de désactiver l'accélération du pointeur, car elle est déjà gérée du côté de Synaptics. Comme configuration, on utilise une sortie préalablement enregistrée dans un fichier de synclient avec les paramètres de la session X11.
La raison de la création de ce port est que, 11 ans après la première version stable de libinput, celui-ci n'a pas atteint de parité avec le pilote Synaptics en termes de fonctionnalités prises en charge et de nombre de paramètres, et que les environnements de bureau n'ont toujours pas réussi à donner accès, même aux paramètres existants.
Source : opennet.ru
