Foi criada uma versão adaptada do driver X.org da Synaptics, compatível com ambientes baseados em Wayland. Essa versão implementa a API X.org mínima necessária para compilar e executar o driver X.org original em um processo em segundo plano, bem como um emulador de mouse IBM ScrollPoint via uinput. Esse modelo foi escolhido porque a libinput inclui soluções alternativas para suporte à rolagem suave, que não estão disponíveis para outros dispositivos (o mouse emulado usa um dispositivo semelhante ao IBM TrackPoint em vez de uma roda de rolagem com marcas discretas).
Portanto, imagine o seguinte fluxo de eventos de entrada do usuário: kernel -> evdev -> [synaptics -> waynaptics] -> uinput -> kernel -> evdev -> libinput -> wayland-composer. Nas configurações do componente. servidor A aceleração do ponteiro deve ser desativada para o mouse emulado, pois já é gerenciada pelo Synaptics. A saída do synclient com as configurações da sessão X11, previamente salvas em um arquivo, é usada como configuração.
A razão citada para a criação da adaptação é que, 11 anos após seu primeiro lançamento estável, o libinput ainda não atingiu a paridade com o driver Snaptics em termos de recursos suportados e número de configurações, e os ambientes de desktop ainda não aprenderam a fornecer acesso nem mesmo às configurações existentes.
Fonte: opennet.ru
