14.04 El panel táctil es demasiado sensible

40

Mi touchpad es demasiado sensible. Mientras escribe, el cursor salta repentinamente al lugar donde se encuentra el cursor del mouse. ¡Ni siquiera estoy tocando el panel táctil! Tuve el mismo problema con 12.04 y recientemente hice una actualización a 14.04, que no resolvió el problema.

En las configuraciones de mouse y touchpad, solo hay configuraciones para un mouse, no un touchpad. He intentado esto:

sudo apt-get install gsynaptics

gpointing-device-settings

lo cual no ayudó.

Entonces encontré esto que podría describir mi problema.

Pero me quedo atascado a la mitad. Al poner esto en la terminal:

(Agregue el parche al módulo psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Entiendo esto:

¡Error! No se pudo encontrar el directorio fuente del módulo. El directorio: / usr / src / psmouse-elantech-v6 no existe.

¿Alguien puede ayudar?

usuario293817
fuente

Respuestas:

45
xinput list

le dará el nombre de su dispositivo (busque TouchPad)

xinput list-props "Touchpad Name"

Esto le dará las propiedades disponibles de su panel táctil. Probablemente encontrará que la propiedad todavía está basada en "Synaptics ...", lo que significa que escribiría algo como:

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

Utilizo las siguientes propiedades (reemplace el nombre del panel táctil con el suyo desde el xinput listcomando) para el mío para reducir la sensibilidad general:

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

Los 2 comandos anteriores parecen hacer el truco para mí. Ante ellos, mi touchpad era básicamente inutilizable.

Matthew Fisher
fuente
1
Tuve que establecer "Synaptics Finger" en 100 110 255 antes de que hiciera mucha diferencia en mi máquina. Además, recomiendo mantener la "Cancelación de ruido Synaptics" baja como 10 10 ya que no ayuda a resolver el problema de hipersensibilidad y hace que el panel táctil parezca lento cuando se configura más alto.
Planky
Tuve que modificar la mente, pero utilicé diferentes parámetros para mi lenovo yoga 2. ¡Gracias por la respuesta!
Hatem Jaber
@Matthew Fisher:
Herman Jaramillo
Verifiqué el nombre de mi touchpad y es SynPS / 2 Synaptics. Luego probé el comando "list-props" y encontré: herman @ homepc: ~ / Documents $ xinput list-props Synaptics no puede encontrar el dispositivo Synaptics ¿Alguna ayuda aquí? Gracias.
Herman Jaramillo
En MSI GT72 6QD, lo mejor es xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri
8

Tuve un problema similar con Toshiba C-50 Esto resolvió mi 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

Aquí, SynPS / 2 Synaptics TouchPad es el nombre de su panel táctil que aparece cuando escribe en la lista xinput en el terminal. Reemplace SynPS / 2 Synaptics TouchPad por el nombre de su dispositivo.

Fuente

yask
fuente
Lo siento, necesito más ayuda. Cuando escribo el comando list-props, obtengo esto: Dispositivo 'FSPPS / 2 Sentelic FingerSensingPad'. ¿Qué hago después?
user293817
Quiero decir, ¿qué escribo en lugar de "dedo sináptico"? Tecleé xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255y obtuve esto: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817
Deberías escribir xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | grep -i dedo Luego escriba xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask
Eso es exactamente lo que hice. Y lo que obtuve fue lo que copié arriba: "la propiedad 'Sentelic Finger' no existe, debe especificar su tipo y formato"
user293817
2
¿Podría decir qué significan los números 50 90 255? De manera predeterminada, tengo el Synaptics Finger (267): 25, 30, 0touchpad Under Win7 menos sensible y justo como debería ser.
Hrvoje T
8

¿Qué tal este manual que tiene una lista de comandos que supuestamente puede usar? Los argumentos "50 90 225" que se dan en las otras respuestas se explican en estos documentos para representar los valores de "bajo, alto y presionar". No sé cuáles fueron mis valores originales, pero ... "Synaptics Finger" 5 16 225 ha hecho que mi sistema sea tolerable.

emmagras
fuente
Esas configuraciones son una gran mejora en mi Lenovo T450S
Bert
1
No sé por qué, pero esto parece haber facilitado el arrastre accidental. ¿Alguna idea sobre cómo aliviar eso?
xji
@xji mismo problema aquí. Me encantaría saber cómo detener los toques accidentales de palma reposicionando mi cursor
TenLeftFingers
5

Hay una herramienta de línea de comando llamada synclient. Si escribes man synclienten la consola dice:

Este programa le permite cambiar su controlador Synaptics TouchPad para los parámetros del servidor XOrg / XFree86 mientras X se está ejecutando.

También hay una GUI para la herramienta, llamada gpointing-device-settings, pero no ofrece tantas opciones como la herramienta de línea de comandos. La única advertencia para usar la herramienta de línea de comando es que hay tantas opciones.

Puedes leer este artículo de Jack Wallen para más detalles.

Hrvoje T
fuente
4

La solución general a este problema no es reducir la sensibilidad del panel táctil, sino permitir la detección de la palma de la mano para que descansar la palma de la mano mientras escribe no dispare un clic. Por ejemplo, he libinputinstalado y puesto lo siguiente en /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 obtener más información, consulte estas otras publicaciones relevantes:

Andrew Mao
fuente
1
En Ubuntu 18.04 LTS Bionic Beaver, el directorio /usr/share/X11/xorg.conf.dno lo es /etc/X11/xorg.conf.d.
Hans Deragon
0

Tuve este problema en muchas variantes de Linux. Actualmente estoy en Elementary OS Loki. Había automatizado la solución de este problema creando el siguiente script de shell en /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

Necesita ajustar los valores para su hardware. Trabajo en minas para portátil Sony SVS series.

Ganesh
fuente
0

Si tiene un Dell, hay una solución para esto. Esto también puede ser aplicable incluso si no tiene una computadora portátil Dell, siempre que actualice ciertos pasos. Tengo una serie Dell Inpsiron 13 7000, y la siguiente solución funcionó perfectamente para mí.

Estas instrucciones provienen directamente de Dell en este artículo Precisión / XPS: Solución general de problemas con el panel táctil / mouse de Ubuntu . El problema parece ser que los controladores Synaptics anulan los de Dell. Necesita deshabilitar Synaptics.

La primera porción hizo maravillas para mí. Aquí está el script al que sugieren agregar sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. No recomiendo seguir las soluciones de la respuesta aceptada, ya que esa ruta parece crear otros 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 la comparación de compatibilidad, tengo una Dell Inspiron 13 serie 7000 con 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)]
...

Synaptics no está en esa lista porque ha sido deshabilitado por el script anterior. Antes de agregar este script, sugiero ejecutar xinput --test <id>"(para mí 14). Si obtiene salida en un terminal, eso significa que su dispositivo está funcionando (su dispositivo está "encendido").

Después de reiniciar, deberá instalar libinputcon el siguiente comando sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Después de la libinputinstalación, deberá actualizar sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confsegún sus preferencias. Aquí está el mío, por ejemplo.

# 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

Y eso es todo, ¡no más touchpad sensible!

Jon
fuente