Se ha creado un puerto del controlador Synaptics de X.org, compatible con entornos basados en Wayland. El puerto representa una implementación del conjunto mínimo de API de X.Org necesario para compilar y hacer funcionar el controlador original de X.Org en un proceso en segundo plano, así como un emulador del ratón IBM ScrollPoint a través de uinput. Este modelo fue elegido debido a que en el código de libinput se han previsto hacks para soportar el desplazamiento suave, no disponibles para otros dispositivos (el ratón emulado, en lugar de utilizar una rueda de desplazamiento con divisiones discretas, emplea un dispositivo similar al IBM TrackPoint).
Así, el paso de los eventos de entrada del usuario se ve así: núcleo -> evdev -> [synaptics -> waynaptics] -> uinput -> núcleo -> evdev -> libinput -> compositor de wayland. En la configuración del compositor servidores para el ratón emulado, se debe desactivar la aceleración del puntero, ya que ésta se maneja del lado de Synaptics. Como configuración se utiliza la salida de synclient previamente guardada en un archivo con los ajustes de la sesión de X11.
Como razón para la creación del puerto se menciona que, tras 11 años desde el primer lanzamiento estable de libinput, este no ha alcanzado paridad con el controlador Synaptics en términos de capacidades soportadas y cantidad de configuraciones, y los entornos de escritorio no han logrado proporcionar acceso ni siquiera a las configuraciones disponibles.
Fuente: opennet.ru
