Como corrigir a rejeição de palma no Ubuntu 16.04 LTS?

8

Eu baixei recentemente o Ubuntu no meu laptop Dell Inspiron 7559, e notei que a rejeição da palma está funcionando. O software funciona parcialmente; o cursor não se move quando tento usar o trackpad com a palma da mão, por isso ele reconhece claramente a palma da mão, mas quando coloco a palma da mão no trackpad, não necessariamente tocando, basta colocá-lo lá, um clique ocorrerá automaticamente. Isso faz com que o windows desapareça, então eu tenho que procurá-los para recuperá-los.

Este é um problema especificamente estranho que não consegui encontrar mais ninguém. Eu dual boot Windows e Ubuntu e eu não tenho esse problema quando eu arranjo o Windows 10. Então, há uma configuração que eu possa mudar ou um driver que eu possa atualizar? Qualquer ajuda seria apreciada.

Editar:

Eu verifiquei meus dispositivos usando a lista xinput e percebi que aparentemente tinha duas entradas do touchpad:

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

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

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

    
por Irregular Square 04.07.2017 / 07:13

3 respostas

8

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

xinput

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

Em seguida, vá para Startup Applications Preferences, selecione "Add", você pode colocar qualquer coisa para o nome, eu usei "Palm Detection" e para o cmd que você quer colocar:

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

Além disso, adicione outro para definir as dimensões. Chame de "Palm Dimensions" (você pode substituir o valor que desejar, você pode querer 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:)

P.S. Eu acho que o ID do touch pad correto para usar é aquele que começa com o ETPS / 2. Se não, você pode tentar ambos e espero que funcione.

    
por Izzie Cao 22.07.2017 / 01:59
1

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

org > gnome > desktop > peripherals > touchpad

e defina click-method para fingers ou se a chave disable-while-typing estiver disponível, basta defini-la como true .

Outra solução é adicionar novos atalhos indo para 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 você quiser ativar o toque para clicar, basta pressionar Ctrl + Deslocar + M e Ctrl + Desloca + N para desativá-lo.

    
por tunght_53 01.11.2017 / 01:16
0

Se você tiver um laptop Dell moderno, essas instruções podem ajudar. Eles são diretamente da Dell, Precision / XPS: Correção do problema geral do touchpad / mouse do Ubuntu

A primeira parte fez maravilhas por mim. Aqui está o script que eles sugerem adicionar a sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf . Não recomendo seguir as soluções da resposta aceita, pois essa rota 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 com xinput 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)]
...

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

    
por Jon 12.05.2018 / 17:47