libinput: Como mapear diferentes toques para botões, TappingButtonMap não tem efeito

1

Meu touchdpad tem dois botões (sem tocar) e eu usei o toque com dois dedos como clique do meio com o synclient.

Agora, com o ubuntu-gnome 16.10, libinput é o caminho a percorrer e tentei alcançar o mesmo sem sucesso até agora.

Eu tentei as abordagens mencionadas no link . Eu tenho um arquivo /etc/X11/xorg.conf.d/30-touchpad.conf com

Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "TappingButtonMap" "lmr"
EndSection

que não tem efeito. Eu posso usar

Option "ButtonMapping" "1 3 2 4 5 6 7 8 9 10 11"

Em seguida, o toque com dois dedos funciona para o clique do meio, mas o botão direito real também será um clique do meio. Eu também tentei um conjunto de scripts e configurações do gnome sem sucesso até agora. Existe alguma solução com libinput ou tenho que voltar para o synclient?

Qualquer ajuda apreciada.

    
por Micha 10.02.2017 / 15:37

3 respostas

1

Como você já descobriu, a opção que você deseja é o TappingButtonMap.

Option "TappingButtonMap" "lmr"

A questão é aparentemente que o Ubuntu 16.10 vem com a versão 0.19.0 do xserver-xorg-input-libinput. A propriedade que você (e eu) queremos foi adicionada em uma versão posterior. A versão 0.23.0-1 que é fornecida na versão de desenvolvimento do 17.04 é compatível com a documentação.

link

    
por blunden 23.02.2017 / 19:40
0

libinput in xenial e yakkety não tem a opção TappingButtonMap .

Você pode usar ButtonMapping , mas como você percebeu, os botões físicos também serão remapeados.

Você sempre pode reverter para synaptics em

sudo apt remove xserver-xorg-input-libinput

Você também pode instalar uma versão mais recente de libinput que suporta ButtonMapping . Veja ESTA RESPOSTA para instruções.

    
por Pilot6 10.02.2017 / 15:47
0

Além da opção xorg.conf na resposta do blunden acima,

Option "TappingButtonMap" "lmr"

você também pode definir manualmente como

xinput set-prop $ID "libinput Tapping Button Mapping Enabled" 0, 1

para "lmr" ou 1, 0, em que $ ID é o id do dispositivo. Encontrei as páginas man de libinput, link .

    
por George Moutsopoulos 21.04.2017 / 16:53