Quando um touchpad não possui botões físicos, representando o botão direito e esquerdo do mouse, ele é comumente chamado de clickpad.
É sobre este tipo de dispositivo que este post trata.
Muitos fabricantes não usam o termo “ClickPad” por que é uma marca registrada da Synaptics Inc.
Os testes, no decorrer do artigo, foram feitos em uma máquina Dell, com o Debian 9 “Stretch” (ainda, testing), rodando o GNOME/Wayland.
Diferente do touchpad, um clickpad se comporta como um “grande botão”.
Contudo, vamos nos referir a touchpad ou clickpad, neste texto, como se fossem a mesma coisa.
A documentação do Wayland irá se referir a ele como a propriedade INPUT_PROP_BUTTONPAD.
No texto O que fazer após instalar o GNOME explicamos como configurar o dispositivo e os métodos de entrada que ele aceita.
Segue a explicação sobre o método button areas e o clickfinger, para obter um clique secundário (com o botão direito).
Tenha em mente que o termo “clique” se refere ao pressionamento de um botão físico e/ou soltar o touchpad.
O termo “button event” se refere aos eventos gerados pelo libinput e passados a quem o chamou (caller), em resposta a um clique.
As áreas de toque controladas por software
Como você pode ver, na imagem acima, cada área (com altura de 10mm, comumente) da parte inferior do clickpad corresponde a um tipo de evento, equivalente ao de um touchpad ou mouse tradicional.
A área do botão do meio é sempre posicionada no canto inferior central e tem uma área menor do que a dos outros botões.
Se você ativou a opção middle button emulation ou emulação do botão do meio (ou terceiro botão), esta área central será desabilitada. Você precisa tocar simultaneamente as duas áreas da extremidade para obter seu efeito.
Se você tiver algum dedo tocando a área do dispositivo, tocar os outros dedos na área inferior esquerda/direita será ignorado.
Movimentar um dedo pode alterar o comportamento da área do botão:
- se um dedo toca a área central do dispositivo e move na direção de uma das áreas de botões, eles não serão ativados por aquele dedo
- se um dedo começa tocando a área de botões, ele não moverá o ponteiro
- a partir do momento em que um dedo se move para fora da área de botões, ele passa a mover o ponteiro
- depois de se movimentar para fora da área de botões, o dedo não pode voltar e disparar um evento ou um clique de botão, a menos que você levante o dedo para tocar novamente na área do botão desejado
Há relatos de que a área inferior do touchpad do Lenovo X1 Carbon 3rd series se encontra fora do alcance do sensor. Ainda assim, é possível disparar um clique físico dali.
Método de múltiplos toques ou clickfinger behavior
Tal como nos dispositivos da Apple, os eventos de botão esquerdo, direito e do meio são gerados pelo toque (respectivamente) de um, dois ou três dedos sobre a superfície do touchpad.
A área tocada é irrelevante. Não há áreas de botões definidas por software, quando este método estiver sendo utilizado.
Este método implica que ao tocar a área do touchpad com:
- um dedo, produzirá o efeito equivalente ao de um clique simples com o botão direito do mouse
- dois dedos, produzirá o efeito equivalente ao de um clique com o botão esquerdo (auxiliar) do mouse
- três dedos, produzirá o efeito equivalente ao de um clique no botão central.
Referências
Mais textos sobre a configuração do touchpad no Linux.
https://wayland.freedesktop.org/libinput/doc/latest/clickpad_softbuttons.html.