synclient não encontra propriedades synaptics apesar do Synaptics Touchpad na lista de xinput

12

Eu atualizei meu notebook do Fedora para o Fedora 22 ontem. Com isso, o synclient parou de funcionar:

Couldn't find synaptics properties. No synaptics driver loaded?

No entanto, xinput list mostra:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
[…]

É um problema de configuração do meu lado (estou usando o gerenciador de janelas awesome rodando sob o X11 até onde posso dizer (não tenho certeza se o Fedora faz alguma mágica implícita desde que eles introduziram o wayland em algumas partes com a versão 22) )) ou isso parece um erro de distribuição?

Se for um problema de configuração do meu lado, como posso corrigi-lo?

Isso também acontece no Debian e em muitos outros sistemas mais recentes; para o porquê, veja a resposta.

    
por Jonas Schäfer 17.06.2015 / 07:57

1 resposta

15

Acontece que, para ativar o touchpad, é necessário copiar um trecho de referência Xorg :

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

Além disso, pode-se modificar o arquivo para definir opções padrão para tocar e rolar.

Então, na verdade, o "problema" é que os touchpads são atualmente manipulados pela libinput, não pela synaptics. É por isso que xinput ainda lista o dispositivo, mas o synclient não consegue encontrá-lo.

As propriedades do touchpad também podem ser controladas usando xinput, via xinput list-props e xinput set-prop - no entanto, pessoalmente achei o driver libinput-touchpad muito menos versátil que o driver synaptics, e não é adequado para os meus propósitos. Sua milhagem pode variar.

Se você quiser simplesmente alterar uma única configuração específica, você pode querer olhar para xinput , antes de mexer com sua configuração do Xorg.

    
por 17.06.2015 / 08:23