Comment réparer le rejet de la paume sur Ubuntu 16.04 LTS?

14

J'ai récemment téléchargé Ubuntu sur mon ordinateur portable Dell Inspiron 7559, et j'ai remarqué que le rejet de la paume agissait. Le logiciel fonctionne partiellement; le curseur ne bouge pas lorsque j'essaie d'utiliser le pavé tactile avec ma paume, il reconnaît donc clairement ma paume, mais lorsque je place ma paume sur le pavé tactile, sans taper nécessairement, juste en la plaçant là, un clic se produit automatiquement. Cela fait disparaître les fenêtres, donc je dois les rechercher pour les récupérer.

C'est un problème particulièrement étrange que je n'ai trouvé personne d'autre. Je double démarrage Windows et Ubuntu et je n'ai pas ce problème lorsque je démarre Windows 10. Donc, y a-t-il un paramètre que je peux changer ou un pilote que je peux mettre à jour? Toute aide serait appréciée.

Éditer:

J'ai vérifié mes appareils à l'aide de la liste xinput et j'ai remarqué que j'avais apparemment 2 entrées de pavé tactile:

↳ ELAN1010: 00 04F3: 3012 ID du pavé tactile = 12 [pointeur esclave (2)]

↳ ETPS / 2 Elantech Touchpad id = 14 [pointeur esclave (2)]

Le système d'exploitation écoute-t-il donc le mauvais pilote? Et si oui, comment puis-je faire en sorte qu'il utilise le bon?

Carré irrégulier
la source

Réponses:

12

Tout d'abord, vous voulez trouver votre pilote de pavé tactile. Vous pouvez le faire en tapant sous le terminal:

xinput

Là, vous recevrez une liste de pilotes. Sous la liste Pointeur de noyau virtuel, recherchez le mot-clé TouchPad. Cette variable sera le {id}, par exemple le mien est "SynPS / 2 Synaptics TouchPad".

Ensuite, allez dans les préférences des applications de démarrage, sélectionnez "Ajouter", vous pouvez mettre n'importe quoi pour le nom, j'ai utilisé "Palm Detection", et pour la cmd que vous voulez mettre:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Ajoutez-en également un autre pour définir les dimensions. Appelez-le "Palm Dimensions" (vous pouvez remplacer la valeur comme vous le souhaitez, vous voudrez peut-être jouer avec la valeur pour obtenir la meilleure expérience):

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

Vous pouvez maintenant redémarrer votre ordinateur portable et bonne chance :)

PS Je pense que le bon ID du pavé tactile à utiliser est celui commençant par ETPS / 2. Sinon, vous pouvez simplement essayer les deux et j'espère que cela fonctionnera.

Izzie Cao
la source
1
Cela a donc fonctionné même si l'OP a un pavé tactile Elantech? Je demande parce que j'ai un trackpad CyPS / 2 Cypress et que je suis frustré par la terrible détection de la paume dans Ubuntu Gnome.
Dan
Fonctionne parfaitement pour moi avec un pavé tactile Elantech. Le seul changement requis de mon côté est que je règle la taille de la paume à 7x7; avec 3x3 est rejette même un seul doigt.
tglas
2
Pour vous informer sur la situation de @ Dan, vous pouvez exécuter xinput list-props {id}et voir les propriétés disponibles. Mon touchpad Elantech répertorie en effet de nombreuses propriétés Synaptics.
Gertlex
3

Pour mon XPS 13 2017 avec Ubuntu 16.04, la solution est d'installer dconf-editoret d'aller sur

org > gnome > desktop > peripherals > touchpad

et réglez click-methodsur fingersou si la clé disable-while-typingest disponible, réglez-la sur true.


Une autre solution consiste à ajouter de nouveaux raccourcis en allant sur Keyboard > Shortcuts > Custom Shortcuts. Mes raccourcis sont

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

Donc, chaque fois que vous voulez activer le clic pour cliquer, appuyez simplement sur Ctrl+ Shift+ Met Ctrl+ Shift+ Npour le désactiver.

charlatan
la source
2

Si vous possédez un ordinateur portable Dell moderne, ces instructions peuvent vous aider. Ils proviennent directement de Dell, Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix

La première partie a fait des merveilles pour moi. Voici le script qu'ils suggèrent d'ajouter sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Je ne recommande pas de suivre les solutions de la réponse acceptée car cette route semble créer d'autres problèmes.

# 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

Pour comparer la compatibilité, j'ai une série Dell Inspiron 13 7000 avec 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 ne figure pas sur cette liste car il a été désactivé par le script ci-dessus. Avant d'ajouter ce script, je suggère de courir xinput --test <id>"(pour moi 14). Si vous obtenez une sortie sur un terminal, cela signifie que votre appareil fonctionne (votre appareil est "allumé").

Jon
la source
Semble bien fonctionner. Je n'ai pas eu le problème du "pilote du double trackpad", j'ai donc sauté à la section suivante.
Raffi Khatchadourian
2

Pour moi, toutes les solutions ci-dessus n'ont pas fonctionné. Donc, si quelqu'un se trouve dans une situation similaire, cela pourrait aider à réduire la zone d'activation de votre pavé tactile sur les bords. Cela n'a pas créé d'effets secondaires négatifs car vous commencez rarement en cliquant sur les bords et lorsque le pavé tactile est touché, vous pouvez toujours utiliser la zone sur les bords. Cela peut être fait comme ceci:

Tout d'abord, utilisez ceci ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) pour obtenir les dimensions du bord de votre pavé tactile. Il renvoie 4 valeurs (gauche, droite, haut, bas) par exempleSynaptics Edges (274): 100, 2408, 71, 1249

Deuxièmement, ces valeurs peuvent être utilisées comme ceci:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408
xelaos
la source
A fonctionné pour moi comme un charme sur Ubuntu 18.04. Je vous remercie! Pour d'autres personnes comme moi, les commandes ci-dessus (avec vos propres valeurs de position) doivent être exécutées au démarrage. Pour ce faire, créez un script shell avec les commandes ci-dessus et ajoutez-le au démarrage automatique (en utilisant n'importe quelle méthode qui peut être trouvée si vous google).
diadochos