Como consertar a rejeição do palm no Ubuntu 16.04 LTS?

Como consertar a rejeição do palm no Ubuntu 16.04 LTS?

Recentemente baixei o Ubuntu no meu laptop Dell Inspiron 7559 e notei a rejeição da palma da mão aumentando. O software funciona parcialmente; o cursor não se move quando tento usar o track pad com a palma da mão, então ele reconhece claramente minha palma, mas quando coloco a palma da mão no track pad, não necessariamente tocando, apenas colocando-o ali, um clique ocorrerá automaticamente. Isso faz com que as janelas desapareçam, então tenho que caçá-las para recuperá-las.

Este é um problema especificamente estranho que não consegui encontrar mais ninguém. Faço inicialização dupla do Windows e do Ubuntu e não tenho esse problema ao inicializar o Windows 10. Então, há uma configuração que posso alterar ou um driver que posso atualizar? Qualquer ajuda seria apreciada.

Editar:

Verifiquei meus dispositivos usando a lista xinput e percebi que aparentemente tinha 2 entradas de touchpad:

↳ ELAN1010:00 04F3:3012 Touchpad id=12 [ponteiro escravo (2)]

↳ ETPS/2 Elantech Touchpad id=14 [ponteiro escravo (2)]

Então o sistema operacional está ouvindo o driver errado? E se sim, como faço para usar o correto?

Responder1

Primeiro, você deseja encontrar o driver do touch pad. Você pode fazer isso digitando no terminal:

xinput

Lá você receberá uma lista de drivers. Na lista Ponteiro central virtual, procure a palavra-chave TouchPad. Essa variável será o {id}, por exemplo, o meu é "SynPS/2 Synaptics TouchPad".

Em seguida vá em Preferências de aplicativos de inicialização, selecione "Adicionar", você pode colocar qualquer coisa para o nome, usei "Palm Detection", e para o cmd você deseja colocar:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Além disso, adicione outro para definir as dimensões. Chame-o de "Dimensões da Palma" (você pode substituir o valor como desejar, talvez queira brincar com o valor para obter a melhor experiência):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Agora você pode reiniciar seu laptop e boa sorte :)

PS Acho que o ID correto do touch pad a ser usado é aquele que começa com ETPS/2. Caso contrário, você pode tentar os dois e espero que funcione.

Responder2

Para meu XPS 13 2017 com Ubuntu 16.04 a solução é instalar dconf-editore ir para

org > gnome > desktop > peripherals > touchpad

e defina click-methodcomo fingersou se a chave disable-while-typingestiver disponível, basta configurá-la como true.


Outra solução é adicionar novos atalhos acessando Keyboard > Shortcuts > Custom Shortcuts. Meus atalhos são

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Portanto, sempre que quiser ativar o toque para clicar, basta pressionar Ctrl+ Shift+ Me Ctrl+ Shift+ Npara desativá-lo.

Responder3

Para mim, todas as soluções acima não funcionaram. Portanto, se alguém estiver em situação semelhante, isso pode ajudar a reduzir a área de ativação do seu touchpad nas bordas. Isso não criou nenhum efeito colateral negativo, já que você raramente começa clicando nas bordas e quando o touchpad é tocado, você ainda pode usar a área nas bordas. Isso pode ser feito assim:

Primeiro, use este ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) para obter as dimensões da borda do touchpad. Ele retorna 4 valores (esquerda, direita, superior, inferior), por exemploSynaptics Edges (274): 100, 2408, 71, 1249

Segundo, esses valores podem ser usados ​​assim:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

Responder4

Se você possui um laptop Dell moderno, estas instruções podem ajudar. Eles são diretamente da Dell,Precisão / XPS: correção geral de problema do touchpad/mouse do Ubuntu

A primeira parte fez maravilhas para mim. Aqui está o script que eles sugerem adicionar ao sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Não recomendo seguir as soluções da resposta aceita, pois esse caminho parece criar outros problemas.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Para comparação de compatibilidade, tenho um Dell Inspiron 13 série 7000 comxinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics não está nessa lista porque foi desabilitado pelo script acima. Antes de adicionar este script, sugiro executar xinput --test <id>"(para mim 14). Se você obtiver saída em um terminal, isso significa que seu dispositivo está funcionando (seu dispositivo está "ligado").

informação relacionada