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

Recientemente descargué Ubuntu en mi computadora portátil Dell Inspiron 7559, y noté que el rechazo de la palma de la mano subió. El software funciona parcialmente; el cursor no se mueve cuando trato de usar el panel de control con la palma de la mano, por lo que reconoce claramente mi palma, pero cuando coloco la palma de la mano en el panel de control, no necesariamente tocando, simplemente colocándolo 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 que tenga. Tengo arranque dual de Windows y Ubuntu, y no tengo este problema cuando inicio 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 xinput y noté que aparentemente tenía 2 entradas de touchpad:

↳ ELAN1010: 00 04F3: 3012 ID de panel táctil = 12 [puntero esclavo (2)]

Id ID de Elantech Touchpad de ETPS / 2 = 14 [puntero esclavo (2)]

Entonces, ¿el sistema operativo está escuchando el controlador incorrecto? Y si es así, ¿cómo hago para usar el correcto?

Primero, quieres encontrar el controlador de tu touch pad. Puedes hacerlo escribiendo debajo de terminal:

xinput 

Allí recibirás una lista de drivers. En la lista puntero del núcleo virtual, busque la palabra clave TouchPad. Esa variable será el {id}, por ejemplo, el mío es “SynPS / 2 Synaptics TouchPad”.

A continuación, vaya a Preferencias de aplicaciones de inicio, seleccione “Agregar”, puede poner lo que sea por el nombre, usé “Detección de palma” 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 como desee, puede jugar con el valor para obtener la mejor experiencia):

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

Ahora puedes reiniciar tu laptop y buena suerte 🙂

PD: Creo que la identificación correcta de la almohadilla táctil a usar es la que comienza con ETPS / 2. Si no, puedes probar ambos y espero que eso funcione.

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

 org > gnome > desktop > peripherals > touchpad 

y establezca click-method con el fingers o si la tecla disable-while-typing está disponible, simplemente configúrela en true .


Otra solución es agregar nuevos accesos directos 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 

Entonces, cuando quiera habilitar toque para hacer clic, simplemente presione Ctrl + Shift + M y Ctrl + Shift + N para deshabilitarlo.

Si tiene una computadora portátil Dell moderna, estas instrucciones pueden ayudarlo. Son directamente de Dell, Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix

La primera parte hizo maravillas por mí. Aquí está el script que sugieren agregar a sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf . No recomiendo seguir las soluciones de las respuestas aceptadas 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 una comparación de compatibilidad, tengo una serie Dell Inspiron 13 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 esta secuencia de comandos, sugiero ejecutar xinput --test " (para mí 14 ). Si obtiene una salida en un terminal, eso significa que su dispositivo está funcionando (su dispositivo está” encendido “).