Problème de pavé tactile: saut de curseur lors de la frappe (Ubuntu 14.04), syndaemon n'aide pas

22

Je sais qu'il y a d'autres questions sur ce problème, mais je ne trouve pas le bon ajustement pour le résoudre.

Le pavé tactile détecte toujours mes paumes lors de la frappe. C'est vraiment ennuyeux, surtout parce qu'il gâche ma productivité sur mon tout nouveau Dell XPS Gold Edition. C'est une nouvelle installation d'Ubuntu 14.04 et je ne veux pas m'embêter à essayer des scripts et des trucs qui briseraient finalement la reconnaissance du touchpad.

J'ai essayé d'utiliser syndaemon car il semble que ce soit la meilleure solution pour ce bug:

syndaemon -i 0.5 -d

Lorsque je l'essaye sur le terminal, il semble fonctionner tant que je ne me déconnecte pas de ma session.

Mais si je mets la commande sur mon utilitaire de démarrage et que je redémarre, le curseur se bloque toujours après une minute ou deux. Je dois donc décocher la commande à l'aide de mon clavier et je reviens à ce truc de détection de palme très ennuyeux. Toute solution?

Quelques informations sur mon système:

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
la source
Cette page Web peut vous aider: xps13-9333.appspot.com/#touchpad
greguti
en relation: askubuntu.com/questions/299868/…
michael
2
Copie
kos
@kos Je ne pense pas que ce soit un doublon. Cette question vise à éviter le problème du curseur de saut et les réponses ci-dessous traitent de cela, il ne s'agit pas de savoir comment faire en sorte que les paramètres du synclient soient conservés, bien que cela puisse être une solution possible au problème. Notez également que l'OP a déclaré qu'il avait essayé de mettre la commande dans les applications de démarrage, il est donc douteux que les réponses à la question proposée résoudraient le problème de toute façon.
Seth
@Seth Il s'agit d'un bug qui a été corrigé dans les versions ultérieures de Synaptics (voir la réponse de OP), c'est pourquoi j'ai pensé que c'était une bonne idée de fermer pour la "bonne" façon de modifier les paramètres de Synaptics. Cependant OP ne mentionne pas en fait comment synclientdevrait être utilisé ... Alors oui, mon mauvais, la fermeture en double serait déroutant. Retrait de mon vote serré.
kos

Réponses:

16

Je ne pouvais pas suivre cette réponse avec My XPS 13 et Ubuntu 14.04.

Mais j'ai trouvé une solution rapide pour désactiver le pavé tactile lors de la frappe:

sudo apt-get install gpointing-device-settings

puis exécutez

gpointing-device-settings

Vérifier: activer la détection de la paume et la plage de déplacement : étroite à environ 10% depuis le début.

valk
la source
cela ne fonctionne pas, je le crains. Dès que je fais cela, j'obtiens une erreur: Une erreur X s'est produite. L'erreur était BadAtom (paramètre Atom non valide). Une erreur X s'est produite. L'erreur était BadAtom (paramètre Atom non valide). et le pavé tactile fonctionne tout aussi mal. En fait, je dois corriger cette modification plusieurs fois à cause de cela
user260881
1
Ce nom de package n'a plus de candidat d'installation dans 16.04
CPBL
8

Répondre à ma propre question car je suppose que j'ai finalement trouvé la solution.

On dirait que le coupable est le pilote Synaptics lui-même. Le frontend ou la commande que vous utilisez ne fonctionnera pas tant que le pilote n'est pas corrigé.

Grâce à la merveilleuse page Web http://xps13-9333.appspot.com/#touchpad et à quelques e-mails avec le propriétaire, j'ai finalement réussi à corriger ce bug épouvantable!

Voici donc le processus dans une coquille de noix, reportez-vous à la page Web ci-dessus pour les détails.

La chose à faire pour se débarrasser du pilote Synaptics, puis télécharger les sources du pilote en amont, le corriger pour une détection correcte de la paume, puis créer le fichier avec les bons paramètres pour le pavé tactile. Les étapes suivantes fonctionnent bien sur mon Dell XPS "Gold Edition" (xps-9333) avec Ubuntu 14.04.

1. CHOSES À VÉRIFIER EN PREMIER

J'ai eu un problème pendant le processus en raison de l'absence d'un paquet libevdev-dev dans mon système (je suppose qu'il n'est pas installé avec Ubuntu 14.04?). Alors d'abord, essayez d'installer ce package:

sudo apt-get install libevdev-dev

S'il n'est pas encore présent sur votre système, il devrait installer 3 packages: libevdev-dev , libevdev2 {a} et libjs-jquery {a}

Une autre chose à faire est d'installer le package GIT, afin de permettre le téléchargement du code source du pilote Synaptics en amont depuis les serveurs GIT.

sudo apt-get install git

Une fois ces packages sur votre système, vous pouvez suivre ces commandes.

2. OBTENEZ LE PILOTE DU CONDUCTEUR SYNAPTIQUE RÉEL ET INSTALLER L'UPSTREAM ONE

Entrez les commandes suivantes dans le terminal (appuyez sur Entrée et vérifiez les sorties après chaque commande):

sudo aptitude purge xserver-xorg-input-synaptics

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

La commande suivante utilise GIT. Si c'est la première fois que vous l'utilisez, il vous demandera une adresse e-mail et un surnom afin de terminer le processus (c'est-à-dire, télécharger le code source du pilote). Vous pouvez le faire dans le terminal, c'est un processus assez simple. La sortie de la commande vous indique quoi taper, il vous suffit de suivre les instructions. Je n'ai jamais utilisé GIT avant moi et j'ai pu gérer cette étape très facilement.

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

Maintenant, vous entrez dans le dossier où le code source a été téléchargé:

cd xf86-input-synaptics

Maintenant que vous téléchargez le correctif pour le nouveau pilote, ce correctif corrigera le pilote en activant la détection de la paume et la largeur du doigt sur le pavé tactile.

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

Maintenant, créez le nouveau pilote à partir du code source patché (tapez Entrée après chaque ligne, chaque commande produira beaucoup de sortie):

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

Votre nouveau pilote Synaptics, avec le patch qui permet la détection de la paume, est maintenant installé sur votre système, mais vous devez toujours spécifier les paramètres qui le permettent.

3. CRÉER ET MODIFIER UN FICHIER 20-SYNAPTICS-CONF

Et maintenant, pour la dernière partie, créez un fichier avec les paramètres du pavé tactile, ce fichier sera lu à chaque démarrage de votre système.

Tout d'abord, vous créez le bon dossier:

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

Ensuite, vous téléchargez le fichier fourni par le propriétaire de la page Web mentionnée précédemment et vous le copiez dans le nouveau dossier que vous venez de créer:

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

Enfin, vous pouvez utiliser synclient afin de spécifier la valeur optimale du paramètre PalmMinZ (tapez un nombre au lieu de "VALUE", je suggère 100, ce qui fonctionne très bien pour moi).

synclient PalmMinZ=VALUE

À la fin de ce processus, vous devriez avoir le nouveau fichier 20-synaptics.conf dans /etc/X11/xorg.conf.d et le fichier devrait ressembler à ça:

Mon fichier 20-synaptics.conf

4. N'OUBLIEZ PAS DE REDÉMARRER :)

greguti
la source
Après avoir suivi ce conseil, mon écran tactile d'ordinateur portable n'est plus reconnu ...
vicatcu
... et je l'ai récupéré en installant le pilote du pavé tactile synaptics depuis le centre du logiciel
vicatcu
Cela a corrigé le pavé tactile nerveux de mon Toshiba Chromebook 2 qui exécute Ubuntu 14.04 via un chroot crouton. Le correctif git ne semble plus fonctionner, mais l'installation du dernier pilote synaptics à partir de la source a résolu mon problème.
Josh
6

Aucune des réponses ici ne fonctionnait pour une nouvelle installation d'Ubuntu 14.04.3 sur un XPS12, du moins pas avant d'avoir mis sur liste noire le module psmouse. Les instructions suivantes sont essentiellement extraites de cet ensemble d'instructions pour une machine XPS13 :

Vérifiez si votre pavé tactile utilise uniquement le bus I2C et non le mode ps2. Démarrez un terminal et entrez

 xinput 

Le pointeur de noyau virtuel ne doit avoir que deux éléments:

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

S'il répertorie un troisième élément avec le pavé tactile PS2 dans le nom, vous devez mettre le module psmouse sur liste noire en ajoutant ces lignes à /etc/modprobe.d/blacklist.conf:

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

Appelez ensuite

sudo update-initramfs -u

Après le redémarrage, l'option Disable touchpad while typingdans System Settings/ a Mouse & Touchpadfait son travail comme prévu.

Algèbre communicative
la source
4
Après avoir effectué vos étapes, l'option pratique "Désactiver le pavé tactile pendant la frappe" ne m'apparaissait toujours pas, mais au moins je pouvais enfin syndaemontravailler comme indiqué dans d'autres réponses. Autrement dit, votre réponse a été vraiment utile et a été une étape nécessaire pour moi. Merci beaucoup! C'est sur un Dell Inspiron 5559 et Ubuntu 16.10.
egmont
3
J'ai suivi ces instructions et cela fonctionne dans Ubuntu 16.10. Comme l'a dit @egmont, il n'y a pas d'option pour désactiver le pavé tactile, mais je n'ai plus de problème avec mon pavé tactile pendant que je tape après.
ekangas
1
Je peux confirmer que cela fonctionne pour Ubuntu 16.04.2 exécutant la version 4.10 du noyau. L'interface graphique n'apparaît pas, mais maintenant syndaemon fonctionne comme prévu. Merci beaucoup!
andrebrait
2

Si vous ajoutez syndaemonà vos applications de démarrage, vous devez également décocher "Désactiver lors de la frappe" dans les paramètres de la souris et du pavé tactile. Si vous ne le faites pas, les deux mécanismes interfèrent et font que le pavé tactile cesse complètement de fonctionner comme vous le décrivez. Cela fonctionne pour moi sur le stock 14.04 (ordinateur portable Lenovo T410) sans mettre à niveau le pilote.

simonp
la source
0

La mise à niveau mentionnée par greguti a maintenant été intégrée à la mise à niveau générale du noyau pour Linux vers 3.1.6+: voir http://xps13-9333.appspot.com/#touchpad .

Les instructions générales pour mettre à niveau le noyau pour Ubuntu peuvent être trouvées ici à http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/ . Pour un système générique 64 bits, je les ai copiés ci-dessous:

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

Et puis redémarrez.

Après le redémarrage de mon ordinateur, j'ai suivi les conseils de greguit et changé le paramètre PalmMinZ. J'en ai utilisé 100 aussi.

synclient PalmMinZ=VALUE

J'ai également réactivé le paramètre du pavé tactile pour le désactiver lors de la frappe, à l'aide de l'interface graphique.

Je n'ai passé que 10 à 15 minutes à utiliser l'ordinateur après avoir fait cela, mais jusqu'à présent, l'expérience est bien meilleure.

Andy Wickert
la source
Là, j'ai essayé de passer au noyau 3.16, le curseur a tout simplement disparu! Je devais revenir à l '"ancien" noyau 3.13 ... Aujourd'hui j'ai appliqué la mise à jour de 14.04 LTS à 14.10 Utopic Unicorn, cela a entraîné le même bug: le curseur n'est plus là, je dois tout faire avec le clavier, c'est une vraie douleur dans les * ss. Je n'ai pas encore trouvé de solution ... TRÈS, TRÈS ennuyeux.
greguti
Je ne sais pas pourquoi votre ordinateur s'est comporté si différemment du mien, mais ma première (seulement!) Pensée est que la première chose que j'ai faite après l'avoir sorti de la boîte a été de mettre à jour le système d'exploitation Ubuntu vers 14.04 et d'appliquer cette mise à niveau du noyau. Alors peut-être qu'il y a quelque chose qui a changé sur votre machine depuis qu'elle est fraîche qui cause un conflit ...?
Andy Wickert
J'ai eu une expérience similaire à greguti, mais cela a été causé par mon oubli d'installer linux-kernel-extras.
Jeff Ober
ne fonctionne pas non plus, aucune des deux solutions. J'ai compilé le pilote suggéré, je l'ai installé, sans succès. J'ai définitivement opté pour désactiver le pavé tactile, c'est vraiment ennuyeux et dommage qu'un ordinateur portable de mille dollars ait ce défaut aveuglément évident.
user260881