Libinput: Mude o Touchpad com 2 dedos e clique com 3 dedos

2

De volta ao touchpad sináptico, foi possível usar:

  

synclient TapButton2 = 2 synclient TapButton3 = 3

e defina cliques com dois e três dedos. Quais são as configurações para o Libinput?

    
por Sadegh Ghasemi 25.01.2018 / 11:12

2 respostas

0

De esta página :

Mapeamento de novos botões

A troca de dois e três dedos por um touchpad é um exemplo direto. Em vez do toque padrão de três dedos para colar, você pode configurar a gravação de toques com dois dedos definindo a opção TappingButtonMap no arquivo de configuração do Xorg. Para definir toques de 1/2/3 toques para esquerda / direita / meio, defina TappingButtonMap to lrm , para left / middle / right configure para lmr .

/etc/X11/xorg.conf.d/30-touchpad.conf :

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

Lembre-se de remover MatchIsTouchpad "on" se o seu dispositivo não for um touchpad e ajustar o Identificador de acordo.

Você pode querer ler a página inteira vinculada acima, pois ela cobre muitos tópicos interessantes, como a execução de synaptics e libinput em paralelo.

    
por WinEunuuchs2Unix 25.01.2018 / 12:41
0

Tentando alcançar a mesma coisa aqui, mas com o Libinput não é possível (na verdade, alguns parâmetros são codificados e não podem ser alterados).

Eu tenho um touchpad que também faz clickpad (você pode "tocar" ou "clicar" no teclado).

O que eu quero é ter as mesmas coisas quando tocar em 1, 2 ou 3 dedos do que quando clico com 1, 2 ou 3 dedos (respectivamente):

  • 1 dedo: clique com o botão esquerdo normal
  • 2 dedos: clique do meio (para passar o texto selecionado, abrir links nas guias, etc.)
  • 3 dedos: clique com o botão direito do mouse (exibindo o menu de contexto).

Eu posso conseguir isso para o "toque" com o que o @ WinEunuuchs2Unix disse acima.

Quanto ao "clicar", você só pode fazer o seguinte: - clicando em como seu hardware foi projetado: a maioria dos botões de clique tem 2 botões físicos no botão (um para a esquerda, um para a direita), para que você possa fazer isso. - ou clicando com 2 ou 3 dedos em qualquer lugar do bloco, mas depois o padrão (e imutável, veja doc ) é o clique com o botão direito do mouse para 2 dedos e o clique do meio para 3 dedos.

Para isso, você precisa adicionar uma das seguintes opções ao código @ WinEunuuchs2Unix:

Option "ClickMethod" "buttonareas" # respect the designed buttons

Option "ClickMethod" "clickfinger" # click anywhere you want

Se você realmente deseja obter o efeito desejado (e inverter o comportamento de 2 e 3 cliques para clicar no botão direito e no meio), você precisaria voltar para os drivers synaptics (em vez de libinput), e usar isso código bem conhecido:

Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "ClickFinger1" "1"
Option "ClickFinger2" "2"
Option "ClickFinger3" "3"
    
por le hollandais volant 09.07.2018 / 13:18