Stworzono port sterownika Synaptics dla X.org, kompatybilny ze środowiskami opartymi na Wayland. Port ten jest implementacją minimalnego zestawu API X.Org, potrzebnego do kompilacji i działania oryginalnego sterownika w procesie działającym w tle, oraz emulatorem myszy IBM ScrollPoint przez uinput. Wybrano ten model, ponieważ w kodzie libinput przewidziano haki do obsługi płynnego przewijania, które są niedostępne dla innych urządzeń (emulowana mysz zamiast koła przewijania z dyskretnymi podziałkami wykorzystuje urządzenie podobne do IBM TrackPoint).
Niech zatem przebieg zdarzeń wprowadzania użytkownika wygląda następująco: jądro -> evdev -> [synaptics -> waynaptics] -> uinput -> jądro -> evdev -> libinput -> kompozytor wayland. W ustawieniach kompozytora serwera dla emulowanej myszy należy wyłączyć przyspieszenie wskaźnika, ponieważ jest ono już przetwarzane po stronie Synaptics. Jako konfigurację wykorzystuje się wcześniej zapisany do pliku wyjśćie z synclient z ustawieniami z sesji X11.
Powodem stworzenia portu jest stwierdzenie, że w ciągu 11 lat od pierwszego stabilnego wydania libinput nie osiągnęło parytetu ze sterownikiem Synaptics pod względem obsługiwanych funkcji i liczby ustawień, a środowiska graficzne wciąż nie nauczyły się udostępniać dostępu nawet do istniejących ustawień.
Źródło: opennet.ru
