14.04 O touchpad é muito sensível

40

Meu touchpad é muito sensível. Enquanto escreve, o cursor salta repentinamente para o local em que o cursor do mouse está sentado. Eu nem estou tocando no touchpad! Eu tive o mesmo problema com o 12.04 e fiz recentemente uma atualização para o 14.04, que não resolveu o problema.

Nas configurações de mouse e touchpad, existem apenas configurações para um mouse, não para um touchpad. Eu tentei isso:

sudo apt-get install gsynaptics

gpointing-device-settings

o que não ajudou.

Então eu encontrei isso que pode descrever meu problema.

Mas eu fico preso no meio do caminho. Ao colocar isso no terminal:

(Adicione o patch ao módulo psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Eu entendi isso:

Erro! Não foi possível encontrar o diretório de origem do módulo. O diretório: / usr / src / psmouse-elantech-v6 não existe.

Alguém pode ajudar?

user293817
fonte

Respostas:

45
xinput list

dará o nome do seu dispositivo (procure pelo TouchPad)

xinput list-props "Touchpad Name"

Isso fornecerá as propriedades disponíveis do seu touchpad. Você provavelmente descobrirá que a propriedade ainda é baseada em "Synaptics ...", o que significa que você digitaria algo como:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Eu uso as seguintes propriedades (substitua o Nome do Touchpad pelo seu no xinput listcomando) para o meu para reduzir a sensibilidade geral:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Os 2 comandos acima parecem fazer o truque para mim. Antes deles, meu touchpad era basicamente inutilizável.

Matthew Fisher
fonte
11
Eu tive que definir "Synaptics Finger" para 100 110 255 antes que fizesse muita diferença na minha máquina. Além disso, eu recomendo manter o "Cancelamento de ruído Synaptics" baixo como 10 10, pois isso não ajuda a resolver o problema de sensibilidade excessiva e faz com que o touchpad pareça atrasado quando definido como mais alto.
Planky
Eu tive que ajustar a mente, mas usei parâmetros diferentes para o meu lenovo yoga 2. Obrigado pela resposta!
9689 Hatem Jaber
@Matthew Fisher:
Herman Jaramillo
Verifiquei o nome do meu touchpad e é SynPS / 2 Synaptics. Então tentei o comando "list-props" e encontrei: herman @ homepc: ~ / Documents $ xinput list-props Synaptics incapaz de encontrar o dispositivo Synaptics Alguma ajuda aqui? Obrigado.
Herman Jaramillo
No MSI GT72 6QD, o melhor é xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri
8

Eu tive um problema semelhante com o Toshiba C-50 Isso resolveu meu problema:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Aqui, SynPS / 2 Synaptics TouchPad é o nome do seu touchpad que é listado quando você digita a lista xinput no terminal. Substitua o SynPS / 2 Synaptics TouchPad pelo nome do seu dispositivo.

Fonte

yask
fonte
Desculpe, preciso de mais ajuda. Quando digito o comando list-props, recebo o seguinte: Dispositivo 'FSPPS / 2 Sentelic FingerSensingPad'. O que eu faço depois?
user293817
Quero dizer, o que digito em vez de "dedo sináptico"? Eu digitei xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255e tenho esse: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817
Você deve digitar adereços de lista de xinput "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger Em seguida, digite xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask
foi exatamente o que eu fiz. E o que eu saí era o que eu copiado de acima: "propriedade 'Dedo Sentelic' não existe, você precisa especificar o tipo e formato"
user293817
2
Você poderia dizer o que os números significam 50 90 255? Por padrão, eu tenho o Synaptics Finger (267): 25, 30, 0touchpad no Win7 menos sensível e do jeito que deveria ser.
precisa saber é o seguinte
8

Que tal este manual, que possui uma lista de comandos que você pode usar? Os argumentos "50 90 225", conforme fornecidos nas outras respostas, são explicados nesses documentos para representar valores para "baixo, alto e imprensa". Não sei quais eram meus valores originais, mas ... "Synaptics Finger" 5 16 225 tornou meu sistema tolerável.

emmagras
fonte
Essas configurações são uma grande melhoria no meu Lenovo T450S
Bert
11
Não sei por que, mas isso parece ter facilitado muito mais o arraste acidental. Alguma idéia de como aliviar isso?
Xji
@ xji mesmo problema aqui. Gostaria de saber como parar os toques acidentais na palma da mão, reposicionando meu cursor.
TenLeftFingers 01/11
5

Existe uma ferramenta de linha de comando chamada synclient. Se você escreve man synclientno console, ele diz:

Este programa permite alterar o driver do Synaptics TouchPad para os parâmetros do servidor XOrg / XFree86 enquanto o X está em execução.

Também existe uma GUI para a ferramenta, chamada gpointing-device-settings, mas ela não oferece quase tantas opções quanto a ferramenta de linha de comando. A única ressalva em usar a ferramenta de linha de comando é que existem muitas opções.

Você pode ler este artigo de Jack Wallen para obter mais detalhes.

Hrvoje T
fonte
4

A solução geral para esse problema não é diminuir a sensibilidade do touchpad, mas ativar a detecção da palma da mão para que descansar a palma da mão durante a digitação não acione um clique. Por exemplo, eu libinputinstalei e coloquei o seguinte em /etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

Para mais informações, confira estas outras postagens relevantes:

Andrew Mao
fonte
11
No Ubuntu 18.04 LTS Bionic Beaver, o diretório é /usr/share/X11/xorg.conf.dnão /etc/X11/xorg.conf.d.
Hans Deragon
0

Eu tive esse problema em muitas variantes do linux. Atualmente, estou no Elementary OS Loki. Eu automatizei a correção desse problema criando o seguinte script de shell em /etc/X11/Xsession.d/56touchpadfix:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

Você precisa ajustar valores para o seu hardware. Meu trabalho para o laptop da série Sony SVS.

Ganesh
fonte
0

Se você possui um Dell, existe uma solução para isso. Isso também pode ser aplicável, mesmo se você não tiver um laptop Dell, desde que atualize algumas etapas. Eu tenho um Dell Inpsiron 13 7000 series e a solução a seguir funcionou perfeitamente para mim.

Estas instruções são fornecidas diretamente pela Dell neste artigo Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix . O problema parece ser que os drivers Synaptics substituem os da Dell. Você precisa desativar o Synaptics.

A primeira parte fez maravilhas para mim. Aqui está o script que eles sugerem adicionar 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, eu tenho um Dell Inspiron 13 7000 series 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ê obtiver saída em um terminal, isso significa que seu dispositivo está funcionando (seu dispositivo está "ligado").

Após a reinicialização, você precisará instalar libinputcom o seguinte comando sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Após a libinputinstalação, você precisará atualizar de sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confacordo com suas preferências. Aqui está o meu, por exemplo

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

E é isso, não há mais touchpad sensível!

Jon
fonte