Problema del panel táctil: saltar el cursor al escribir (Ubuntu 14.04), syndaemon no ayuda

22

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

El panel táctil todavía detecta mis palmas mientras escribo 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 scripts y cosas que finalmente romperían el reconocimiento del panel táctil.

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

syndaemon -i 0.5 -d

Cuando lo intento en el terminal, parece funcionar siempre que no cierre sesión en mi sesión.

Pero si pongo el comando en mi utilidad de programas de inicio y reinicio, el cursor siempre se congela después de un minuto o dos. Así que debo desmarcar el comando usando mi teclado y he vuelto a esta molesta detección de palma. ¿Alguna solución?

Alguna 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
greguti
fuente
Esta página web puede ayudar: xps13-9333.appspot.com/#touchpad
greguti
relacionado: askubuntu.com/questions/299868/…
michael
@kos No creo que esto sea un duplicado. Esta pregunta se trata de evitar el problema del cursor saltador y las respuestas a continuación abordan que no se trata de cómo mantener la configuración del sincronizador, aunque esa puede ser una posible solución al problema. También tenga en cuenta que el OP dijo que intentó poner el comando en las aplicaciones de inicio, por lo que es dudoso que las respuestas en la pregunta propuesta resuelvan el problema de todos modos.
Seth
@Seth Este es un error que se ha corregido en versiones posteriores de Synaptics (ver la respuesta de OP), por eso pensé que era una buena idea cerrar la forma "correcta" de cambiar la configuración de Synaptics. Sin embargo, OP en realidad no menciona cómo se synclientdebe usar ... Entonces, sí, mi error, cerrar como un duplicado sería confuso. Eliminando mi voto cercano.
kos

Respuestas:

16

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

Pero encontré una solución rápida para deshabilitar el panel táctil mientras escribía:

sudo apt-get install gpointing-device-settings

entonces corre

gpointing-device-settings

Comprobación: habilite la detección de palma y el rango de movimiento : estrecho a aproximadamente el 10% desde el principio.

valk
fuente
Esto no funciona, me temo. Tan pronto como hago esto, aparece un error: se produjo un error X. El error fue BadAtom (parámetro Atom no válido). Ocurrió un error X. El error fue BadAtom (parámetro Atom no válido). y el touchpad funciona igual de mal. De hecho, tengo que corregir esta edición varias veces debido a esto
user260881
1
Este nombre de paquete ya no tiene candidato de instalación en 16.04
CPBL
8

Respondiendo a mi propia pregunta como creo que finalmente encontré la solución.

Parece que el culpable es el controlador Synaptics en sí. La interfaz de usuario o el comando que use no funcionará mientras el controlador no esté parcheado.

Gracias a la maravillosa página web http://xps13-9333.appspot.com/#touchpad y algunos correos electrónicos con el propietario, ¡finalmente pude solucionar este horrible error!

Así que aquí está el proceso en una cáscara de nuez, consulte la página web anterior para obtener más detalles.

Lo que debe hacer para deshacerse del controlador Synaptics, luego descargar las fuentes del controlador ascendente, parchearlo 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 problemas durante el proceso debido a la falta de un paquete libevdev-dev en mi sistema (¿supongo que no está instalado con Ubuntu 14.04?). 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 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. DESHÁGASE DEL CONTROLADOR SINÁPTICO REAL E INSTALE EL UPSTREAM ONE

Ingrese los siguientes comandos en la Terminal (presione enter y verifique las salidas 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 apodo para completar el proceso (es decir, descargue el código fuente del controlador). Puedes hacerlo en la terminal, es un proceso bastante simple. La salida del comando te dice qué escribir, solo tienes que seguir las instrucciones. Nunca usé 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 reparará 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, cree el nuevo controlador a partir del 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 20-SYNAPTICS-CONF ARCHIVO

Y ahora, para la última parte, cree un archivo con la configuración del 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/

Luego 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, que funciona muy bien para mí).

synclient PalmMinZ=VALUE

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

Mi archivo 20-synaptics.conf

4. NO OLVIDES REINICIAR :)

greguti
fuente
Después de seguir este consejo, la pantalla táctil de mi computadora portátil ya no se reconoce ...
vicatcu
... y lo
recuperé
Esto solucionó el panel táctil nervioso en mi Toshiba Chromebook 2 que ejecuta Ubuntu 14.04 a través de un chroot de crouton. El parche git ya no parece funcionar, pero simplemente instalando el último controlador synaptics de la fuente solucionó mi problema.
Josh
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 puse en la lista negra el módulo psmouse. Las siguientes instrucciones se citan esencialmente de este conjunto de instrucciones para una máquina XPS13 :

Compruebe si su panel táctil solo usa el bus I2C y no el modo ps2. Inicie una terminal e ingrese

 xinput 

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

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

Si enumera un tercer elemento con el panel táctil 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 llame

sudo update-initramfs -u

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

Álgebra Comunicativa
fuente
44
Después de realizar sus pasos, la conveniente opción "Desactivar el panel táctil mientras se escribe" todavía no me apareció, pero al menos finalmente pude comenzar a syndaemontrabajar como se publicó en otras respuestas. Es decir, su respuesta fue realmente útil y fue un paso necesario para mí. ¡Muchas gracias! Esto está en un Dell Inspiron 5559 y Ubuntu 16.10.
egmont
3
Seguí estas instrucciones y funciona en Ubuntu 16.10. Como dijo @egmont, no hay una opción para desactivar el panel táctil, sin embargo, ya no tengo problemas con mi panel táctil mientras escribo después.
ekangas
1
Puedo confirmar que funciona para Ubuntu 16.04.2 con la versión 4.10 del kernel. La GUI no aparece, pero ahora syndaemon funciona según lo previsto. ¡Muchas gracias!
andrebrait
2

Si agrega syndaemona sus aplicaciones de inicio, también debe desmarcar "Deshabilitar mientras escribe" en la configuración del mouse y el panel táctil. Si no lo hace, los dos mecanismos interfieren y hacen que el panel táctil deje de funcionar por completo como lo describe. Esto funciona para mí en stock 14.04 (laptop Lenovo T410) sin actualizar el controlador.

simonp
fuente
0

La actualización mencionada por greguti ahora se ha incorporado a la actualización general del kernel para Linux a 3.1.6+: consulte http://xps13-9333.appspot.com/#touchpad .

Las instrucciones generales para actualizar el kernel para Ubuntu se pueden encontrar aquí en http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/ . 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 PalmMinZ. Yo también usé 100.

synclient PalmMinZ=VALUE

También volví a habilitar la configuración del trackpad para deshabilitar mientras escribía, usando la GUI.

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

Andy Wickert
fuente
Allí, intenté actualizar al kernel 3.16, ¡el cursor simplemente desapareció! Tuve que volver al kernel 3.13 "antiguo" ... Hoy apliqué la actualización de 14.04 LTS a 14.10 Utopic Unicorn, resultó en el mismo error: el cursor ya no está aquí, tengo que hacer todo con el teclado, es un verdadero dolor en el * ss. No pude encontrar una solución todavía ... MUY, MUY molesto.
greguti
No sé por qué su computadora se comportó de manera tan diferente a la mía, pero mi primer pensamiento (¡solo!) Es que lo primero que hice después de sacarlo de la caja fue actualizar el sistema operativo Ubuntu a 14.04 y aplicar esta actualización del kernel. ¿Entonces tal vez hay algo que ha cambiado en su máquina desde que era nueva que está causando un conflicto ...?
Andy Wickert
Tuve una experiencia similar a greguti, pero fue porque olvidé instalar linux-kernel-extras.
Jeff Ober
tampoco funciona, ninguna de las dos soluciones. He compilado el controlador sugerido, lo instalé, sin éxito. Definitivamente he optado por desactivar el panel táctil, es realmente molesto y una pena que una computadora portátil de mil dólares tenga esta falla cegadoramente obvia.
user260881