Hacer que Synaptics Palm Detection funcione en Ubuntu 11.04

8

Actualmente estoy usando una MacBook Pro (5,5) con Ubuntu 11.04. Todo funciona muy bien, excepto la detección de palma con el controlador Synaptics. Si uso el controlador "multitáctil", la detección de palma funciona muy bien. En el pasado, esto es lo que he hecho, pero el controlador multitáctil no apaga el trackpad mientras escribe y, dado el tamaño del trackpad, es difícil de evitar. ;)

He estado jugando con las diversas configuraciones durante un tiempo (tanto a través de la GUI como agregando opciones a mi configuración de Xorg) pero nada parece cambiar el comportamiento del trackpad. Puedo ver que mi configuración está teniendo efecto a través del sincronizador, simplemente no parece cambiar nada.

¿Alguien ha logrado que esto funcione? Estoy empezando a pensar que el problema es específico de Ubuntu, hay muchas páginas en Internet que afirman que esto funciona.

Millas
fuente

Respuestas:

8

En mi viejo Thinkpad (T61P), nunca tuve un problema. En mi nuevo T420 con Ubuntu Natty, no estoy satisfecho con la detección de Palm (mi pulgar siempre toca el panel táctil mientras uso el trackpoint o escribo aunque configuré el panel táctil para que se desactive mientras escribo). Estuve buscando y buscando una solución inútil y finalmente encontré una solución para mí.

Usando gpointing-device-settings, ya tenía la configuración de detección a su presión más estrecha y mínima, pero no fue suficiente.

Terminé bajando el parámetro de ancho para una palma detectada (PalmMinWidth) y también la presión necesaria para detectar una palma (PalmWinZ) usando xinput. Cambiarlos de forma independiente, reducir PalmMinWidth parecía funcionar mejor.

Aquí está la página de manual relevante:

man synaptics

Enumere sus parámetros actuales ("SynPS / 2 Synaptics TouchPad" es el nombre de mi dispositivo):

xinput list-props "SynPS/2 Synaptics TouchPad"

Aquí está la línea relevante:

Synaptics Palm Dimensions (274):    9, 199

Baje los parámetros relevantes:

sudo xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 100

Comprueba los resultados:

xinput list-props "SynPS/2 Synaptics TouchPad"
...
Synaptics Palm Dimensions (274):    4, 100
...

Finalmente, agregué esa línea a ~ / .xsessionrc que aplica la configuración al iniciar sesión.

echo 'xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 150' >> ~/.xsessionrc

Todos son diferentes, así que juega con los números según sea necesario. Tengo el trackpoint en el que recurrir, por lo que puedo jugar sin crear ningún problema para mí cuando elijo malos parámetros. Buena suerte.

pesimista
fuente
1
Gracias, también funciona perfectamente en ubuntu 13.04. Ubuntu es realmente impresionante.
Natwar Singh
1
Uno puede determinar si un panel táctil dado admite la detección de palma examinando la Synaptics Capabilitiespropiedad. El séptimo bit indica si la detección de palma es compatible.
bgamari