Foi criado um porto do driver Synaptics do X.org, compatível com ambientes baseados em Wayland. O porto representa uma implementação do conjunto mínimo de API do X.Org, necessário para compilar e executar o driver original do X.Org dentro de um processo em segundo plano, bem como um emulador do mouse IBM ScrollPoint através do uinput. Este modelo foi escolhido devido ao fato de que, no código do libinput, existem hacks para suportar a rolagem suave, indisponíveis para outros dispositivos (o mouse emulado, ao invés de uma roda de rolagem com divisões discretas, utiliza um dispositivo semelhante ao IBM TrackPoint).
Assim, o fluxo de eventos da entrada do usuário deve ser: núcleo -> evdev -> [synaptics -> waynaptics] -> uinput -> núcleo -> evdev -> libinput -> compositor Wayland. Nas configurações do compositor servidor para o mouse emulado, deve-se desabilitar a aceleração do ponteiro, uma vez que ela já é tratada pelo lado do Synaptics. A configuração utilizada é a saída previamente salva em arquivo do synclient com as configurações da sessão X11.
A razão para a criação do porto foi mencionada, pois após 11 anos desde o primeiro lançamento estável do libinput, ele não alcançou paridade com o driver Synaptics em termos de funcionalidades suportadas e número de configurações, além de que os ambientes de desktop ainda não aprenderam a fornecer acesso mesmo às configurações existentes.
Fonte: opennet.ru
