¿Cómo arreglar el rechazo de palma en Ubuntu 16.04 LTS?


14

Recientemente descargué Ubuntu en mi computadora portátil Dell Inspiron 7559 y noté que el rechazo de la palma estaba actuando. El software funciona parcialmente; el cursor no se mueve cuando trato de usar el panel táctil con la palma de mi mano, por lo que reconoce claramente la palma de mi mano, pero cuando la coloco en el panel táctil, no necesariamente tocando, simplemente colocándola allí, se producirá un clic automáticamente. Esto hace que las ventanas desaparezcan, así que tengo que buscarlas para recuperarlas.

Este es un problema específicamente extraño que no he podido encontrar a nadie más. Arranco dual Windows y Ubuntu y no tengo este problema cuando arranque Windows 10. ¿Hay alguna configuración que pueda cambiar o un controlador que pueda actualizar? Cualquier ayuda sería apreciada.

Editar:

Revisé mis dispositivos usando la lista de xinput, y noté que aparentemente tenía 2 entradas de panel táctil:

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

↳ ETPS / 2 Elantech Touchpad id = 14 [puntero esclavo (2)]

Entonces, ¿está el sistema operativo escuchando el controlador incorrecto? Y si es así, ¿cómo consigo que use el correcto?

Respuestas:


12

Primero, desea encontrar su controlador de panel táctil. Puede hacerlo escribiendo debajo de la terminal:

xinput

Allí recibirá una lista de controladores. En la lista Puntero del núcleo virtual, busque la palabra clave TouchPad. Esa variable será la {id}, por ejemplo, la mía es "SynPS / 2 Synaptics TouchPad".

A continuación, vaya a Preferencias de aplicaciones de inicio, seleccione "Agregar", puede poner lo que sea para el nombre, utilicé "Detección de Palm" y para el cmd que desea poner:

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

Además, agregue otro para establecer las dimensiones. Llámelo "Dimensiones de la palma" (puede reemplazar el valor que desee, puede jugar con el valor para obtener la mejor experiencia):

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

Ahora puede reiniciar su computadora portátil y buena suerte :)

PD: Creo que la identificación correcta del panel táctil para usar es la que comienza con ETPS / 2. Si no, puedes probar ambos y, con suerte, funcionará.


1
Entonces, ¿esto funcionó a pesar de que el OP tiene un panel táctil Elantech? Lo pregunto porque tengo un CyPS / 2 Cypress Trackpad y estoy frustrado con la terrible detección de palma en Ubuntu Gnome.
Dan

Funciona perfectamente para mí con un panel táctil Elantech. El único cambio requerido de mi lado es que configuré el tamaño de la palma en 7x7; con 3x3 se rechaza incluso un solo dedo.
tglas

2
Para aclarar la situación de @ Dan, puede ejecutar xinput list-props {id}y ver las propiedades disponibles. Mi panel táctil Elantech de hecho enumera muchas propiedades de Synaptics.
Gertlex

3

Para mi XPS 13 2017 con Ubuntu 16.04, la solución es instalar dconf-editore ir a

org > gnome > desktop > peripherals > touchpad

y establecer click-methodque fingerso si la clave disable-while-typingestá disponible, simplemente ponerlo a true.


Otra solución es agregar nuevos atajos yendo a Keyboard > Shortcuts > Custom Shortcuts. Mis atajos son

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

Por lo tanto, cada vez que desee habilitar tocar para hacer clic, simplemente presione Ctrl+ Shift+ My Ctrl+ Shift+ Npara deshabilitarlo.


2

Si tiene una laptop Dell moderna, estas instrucciones pueden serle útiles. Son directamente de Dell, Precision / XPS: Solución general de problemas del mouse / panel táctil de Ubuntu

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").


Parece funcionar bien. No tenía el problema del "controlador de trackpad dual", así que simplemente pasé a la siguiente sección.
Raffi Khatchadourian

2

Para mí, todas las soluciones anteriores no funcionaron. Entonces, si alguien se encuentra en una situación similar, esto podría ayudar a reducir el área de activación de su panel táctil en los bordes. Esto no ha creado ningún efecto secundario negativo ya que rara vez comienza haciendo clic en los bordes y cuando se toca el panel táctil, aún puede usar el área en los bordes. Se puede hacer así:

Primero, use this ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) para obtener las dimensiones de borde de su panel táctil. Devuelve 4 valores (izquierda, derecha, arriba, abajo), por ejemploSynaptics Edges (274): 100, 2408, 71, 1249

En segundo lugar, estos valores se pueden usar así:

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

Funcionó para mí como un encanto en Ubuntu 18.04. ¡Gracias! Para otras personas como yo, los comandos anteriores (con sus propios valores de posición) deben ejecutarse al inicio. Para hacerlo, cree un script de shell con los comandos anteriores y agréguelo al inicio automático (utilizando cualquier método que pueda encontrar si busca en Google).
diadochos
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.