
Comprei um laptop quase perfeito, com um valor difícil de acreditar. Mas por alguma razão, suponho que seja estética, não há botões. Basta clicar com força no pad para iniciar um clique. O problema é que isso geralmente faz com que o clique seja registrado como 450px sudoeste ou sudeste. Isso parece ser causado pelo próprio ato de clicar. O touchpad está bom caso contrário.
A questão é: é possível no Linux ignorar a entrada do touch pad de uma região do touch pad, de modo que a região usada como botões não seja usada para entrada por toque?
Se alguém tiver uma solução para isso, poderá vender este laptop com 100% de lucro.
Responder1
Libinput (normalmente disponível como xf86-input-libinput
ou xserver-xorg-input-libinput
) reconhece automaticamente a maioriateclado de cliquemodelos e vontadejáignore os toques se eles começarem na "área de botões" (esses touchpads geralmente têm botões pintados).
Se você usa X11, certifique-se de ter o módulo Libinput instalado enãoter o driver "Synaptics" mais antigo instalado ( [...]-input-synaptics
); atualmente, ele é fornecido apenas como uma alternativa para determinados dispositivos antigos, portanto, substituirá o libinput quando instalado. (Execute para verificar se o touchpad é controlado por libinput, synaptics ou evdev.)xinput list-props "<device name>"
Muitos laptops relativamente novos têm o touchpad conectado de duas maneiras: eles emulam um mouse PS/2 inicialmente, até que o driver diga para ele mudar para um protocolo mais flexível, como RMI/SMBus/I2C. A emulação PS/2 faz o touchpad funcionar mesmo sem drivers, mas ao custo de uma precisão significativamente pior e da falta de suporte multitoque.
Para alguns fabricantes (especialmente Synaptics), o driver Linux só troca de protocolo se o modelo for encontrado na lista de 'em bom estado'. Execute dmesg
e verifique se menciona "intertouch" ou similar.
Finalmente, se o libinput já estiver ativo, mas o touchpad gerar eventos falsos, informe isso paradesenvolvedores de libinput.