Problema con el panel táctil: saltar el cursor mientras se escribe (Ubuntu 14.04), syndaemon no ayuda

21

Sé que hay otras preguntas sobre este tema, pero no puedo encontrar el ajuste correcto para solucionarlo.

El panel táctil aún detecta mis palmas mientras escribe cosas. Es REALMENTE molesto, especialmente porque arruina mi productividad en mi nueva Dell XPS Gold Edition. Es una nueva instalación de Ubuntu 14.04 y no quiero perder el tiempo probando guiones y cosas que finalmente rompan el reconocimiento del panel táctil.

Intenté usar syndaemon, ya que parece que es la mejor solución para este error:

syndaemon -i 0.5 -d

Cuando lo pruebo en la terminal, parece funcionar siempre que no cierre la sesión de mi sesión.

Pero si pongo el comando en la utilidad de inicio de programas y reinicio, el cursor siempre se congela después de un minuto o dos. Así que debo desmarcar el comando usando mi teclado y estoy de vuelta a estas cosas tan molestas para la detección de palmas. ¿Alguna solución?

Información sobre mi sistema:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1
    
pregunta greguti 07.05.2014 - 07:26

5 respuestas

16

No pude seguir esta respuesta con My XPS 13 y Ubuntu 14.04.

Pero encontró una solución rápida para desactivar el panel táctil mientras escribe:

sudo apt-get install gpointing-device-settings

luego ejecuta

gpointing-device-settings

Comprobar: Habilite la detección de Palm y mueva rango: estrecho a aproximadamente un 10% desde el principio.

    
respondido por el valk 07.08.2014 - 09:56
8

Respondiendo a mi propia pregunta ya que supongo que finalmente encontré la solución.

Parece que el culpable es el controlador Synaptics en sí mismo. La interfaz de Wathever o el comando que use no funcionará siempre que el controlador no tenga parche.

Gracias a la maravillosa página web enlace y a algunos correos electrónicos con el propietario, finalmente logré solucionar este problema. ¡error!

Así que aquí está el proceso en una cáscara de nuez, refiérase a la página web arriba para los detalles.

Lo que hay que hacer es deshacerse del controlador Synaptics, luego descargar las fuentes del controlador de origen, aplicarle un parche para una detección de palma adecuada y luego crear el archivo con la configuración correcta para el panel táctil. Los siguientes pasos funcionan bien en mi Dell XPS "Gold Edition" (xps-9333) con Ubuntu 14.04.

1. COSAS PARA VERIFICAR PRIMERO

Tuve un problema durante el proceso debido a la falta de un paquete libevdev-dev en mi sistema (¿supongo que no está instalado con Ubuntu 14.04?). Entonces, primero, intente instalar este paquete:

sudo apt-get install libevdev-dev

Si aún no está presente en su sistema, debe instalar 3 paquetes: libevdev-dev , libevdev2 {a} y libjs-jquery {a }

Otra cosa es instalar el paquete GIT, para permitir la descarga del código fuente del controlador Synaptics en sentido ascendente desde los servidores GIT.

sudo apt-get install git

Una vez que estos paquetes están en su sistema, puede seguir estos comandos.

2. DESHACERSE DEL CONDUCTOR DE SYNAPTICS REAL E INSTALAR THE UPSTREAM ONE

Ingrese los siguientes comandos en el Terminal (presione enter y revise los resultados después de cada comando):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

El siguiente comando usa GIT. Si es la primera vez que lo usa, le pedirá una dirección de correo electrónico y un alias para completar el proceso (es decir, descargar el código fuente del controlador). Puedes hacer eso en la terminal, es un proceso bastante simple. La salida del comando te dice qué escribir, solo tienes que seguir las instrucciones. Nunca utilicé GIT antes que yo y pude manejar este paso muy fácilmente.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Ahora ingresa dentro de la carpeta donde se descargó el código fuente:

cd xf86-input-synaptics

Ahora que descarga el parche para el nuevo controlador, este parche arreglará el controlador al permitir la detección de la palma y el ancho del dedo en el panel táctil.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Ahora, construya el nuevo controlador desde el código fuente parcheado (escriba Enter después de cada línea, cada comando producirá bastante salida):

./autogen.sh --prefix=/usr
make
sudo make install

Su nuevo controlador Synaptics, con el parche que permite la detección de palma, ahora está instalado en su sistema, pero aún necesita especificar la configuración que lo permite.

3. CREAR Y EDITAR ARCHIVO 20-SYNAPTICS-CONF

Y ahora, para la última parte, cree un archivo con la configuración para el panel táctil, ese archivo se leerá cada vez que inicie su sistema.

Primero, crea la carpeta correcta:

mkdir -p /etc/X11/xorg.conf.d/

A continuación, descarga el archivo proporcionado por el propietario de la página web mencionada anteriormente, y lo copia en la nueva carpeta que acaba de crear:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Finalmente, puede usar synclient para especificar el valor óptimo del parámetro PalmMinZ (escriba un número en lugar de "VALUE", sugiero 100, lo cual funciona muy bien para mí).

synclient PalmMinZ=VALUE

Al final de este proceso, debe tener el nuevo archivo 20-synaptics.conf dentro de /etc/X11/xorg.conf.d y el archivo debería tener el siguiente aspecto:

4. NO TE OLVIDES DE REINICIAR:)

    
respondido por el greguti 08.05.2014 - 11:29
6

Ninguna de las respuestas aquí funcionaba para una nueva instalación de Ubuntu 14.04.3 en un XPS12, al menos no hasta que incluí en la lista negra el módulo psmouse. Las siguientes instrucciones se citan esencialmente en este conjunto de instrucciones para una máquina XPS13 :

Compruebe si su touchpad solo está utilizando el bus I2C, y no el modo ps2. Pon en marcha una terminal e ingresa

 xinput 

El puntero del núcleo virtual solo debe tener dos elementos:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

Si incluye un tercer elemento con la pantalla táctil de PS2 en el nombre, debe incluir en la lista negra el módulo psmouse agregando estas líneas a /etc/modprobe.d/blacklist.conf :

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Luego llama

sudo update-initramfs -u

Después de reiniciar, la opción Disable touchpad while typing en System Settings / Mouse & Touchpad hizo su trabajo como se esperaba.

    
respondido por el Communicative Algebra 21.01.2016 - 20:29
2

Si agrega syndaemon a sus Aplicaciones de inicio, también debe desmarcar "Desactivar mientras escribe" en el Mouse & amp; Configuración del panel táctil. Si no lo haces, los dos mecanismos interfieren y hacen que el panel táctil deje de funcionar completamente como describes. Esto funciona para mí en stock 14.04 (laptop Lenovo T410) sin actualizar el controlador.

    
respondido por el simonp 05.06.2014 - 11:15
0

La actualización mencionada por greguti ahora se ha incorporado en la actualización general del núcleo para Linux a 3.1.6+: ver enlace .

Las instrucciones generales para actualizar el núcleo de Ubuntu se pueden encontrar aquí en enlace . Para un sistema genérico de 64 bits, los he copiado a continuación:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

Y luego reiniciar.

Después de reiniciar mi computadora, seguí el consejo de greguit y cambié el parámetro de PalmMinZ. Usé 100 también.

synclient PalmMinZ=VALUE

También volví a habilitar la configuración del panel táctil para deshabilitar mientras escribía, usando la GUI.

Pasé solo 10-15 minutos usando la computadora después de hacer esto, pero hasta ahora toda la experiencia es mucho mejor.

    
respondido por el Andy Wickert 08.10.2014 - 15:40

Lea otras preguntas en las etiquetas