Faire fonctionner Synaptics Palm Detection sous Ubuntu 11.04

8

J'utilise actuellement un MacBook Pro (5,5) avec Ubuntu 11.04. Tout fonctionne très bien, sauf la détection de la paume avec le pilote Synaptics. Si j'utilise le pilote "multitouch", la détection de la paume fonctionne très bien. Dans le passé, c'est ce que j'ai fait, mais le pilote multitouch ne désactive pas le trackpad lors de la frappe et, compte tenu de la taille du trackpad, il est difficile à éviter. ;)

Je joue avec les différents paramètres depuis un certain temps (à la fois via l'interface graphique et en ajoutant des options à ma configuration Xorg) mais rien ne semble changer le comportement du trackpad. Je peux voir que mes paramètres prennent effet via le synclient, cela ne semble rien changer.

Quelqu'un a-t-il réussi à faire fonctionner cela? Je commence à penser que le problème est spécifique à Ubuntu, il existe de nombreuses pages sur Internet qui prétendent que cela fonctionne.

Miles
la source

Réponses:

8

Sur mon ancien Thinkpad (T61P), je n'ai jamais eu de problème. Sur mon nouveau T420 avec Ubuntu Natty, je ne suis pas satisfait de Palm Detection (mon pouce frappe toujours le pavé tactile lors de l'utilisation du trackpoint ou de la frappe même si j'ai réglé le pavé tactile pour le désactiver lors de la frappe). J'ai cherché et cherché un correctif en vain et j'ai finalement trouvé une solution pour moi.

En utilisant gpointing-device-settings, j'avais déjà les paramètres de détection à leur pression la plus étroite et la plus faible, mais ce n'était pas suffisant.

J'ai fini par baisser le paramètre de largeur pour une paume détectée (PalmMinWidth) ainsi que la pression nécessaire pour détecter une paume (PalmWinZ) à l'aide de xinput. Les changer indépendamment, réduire PalmMinWidth semblait fonctionner mieux.

Voici la page de manuel appropriée:

man synaptics

Énumérez vos paramètres actuels ("SynPS / 2 Synaptics TouchPad" est le nom de mon appareil):

xinput list-props "SynPS/2 Synaptics TouchPad"

Voici la ligne pertinente:

Synaptics Palm Dimensions (274):    9, 199

Baissez les paramètres pertinents:

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

Vérifiez les résultats:

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

Enfin, j'ai ajouté cette ligne à ~ / .xsessionrc qui applique le paramètre à la connexion.

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

Tout le monde est différent, alors jouez avec les chiffres au besoin. J'ai le trackpoint sur lequel se rabattre, donc je peux jouer sans me créer de soucis lorsque je choisis de mauvais paramètres. Bonne chance.

décourageant
la source
1
Merci, cela fonctionne également parfaitement sous Ubuntu 13.04. ubuntu est vraiment génial.
Natwar Singh
1
On peut déterminer si un pavé tactile donné prend en charge la détection de la paume en examinant la Synaptics Capabilitiespropriété. Le septième bit indique si la détection de la paume est prise en charge.
bgamari