Désactiver le pavé tactile pendant la frappe ne fonctionne pas


Réponses:


49

Cette commande a fonctionné pour moi (1 est le nombre de secondes à attendre après avoir appuyé sur la dernière touche avant de réactiver le pavé tactile, réglez-le sur la valeur de votre choix):

syndaemon -i 1 -K -d

Ajoutez-le simplement aux applications de démarrage pour le faire fonctionner après le redémarrage / l’arrêt. Pour voir plus d'options, tapez cette commande dans un terminal:

syndaemon --help or man syndaemon

4
Fonctionne pour moi (Ubuntu 13.10), mais désactive également la fonction de défilement à deux doigts de mon Asus K55N, que j’utilise beaucoup.
Nicooga

5
Fonctionne pour moi (Ubuntu 14.04, Lenovo T410), et le défilement à deux doigts fonctionne toujours. Si vous ajoutez à vos applications de démarrage cependant, vous devez également avoir « Désactiver tout en tapant » sans contrôle dans les paramètres de la souris et pavé tactile, sinon les deux mécanismes interfèrent les uns avec les autres et le touchpad cesse de fonctionner complètement. Vous pouvez voter sur le rapport de bogue ici: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
simonp Le

A travaillé comme un charme (Ubuntu 14.04 LTS). Je l'ai testé et le curseur ne s'est pas déplacé de 70% de 1 cm pendant que je
tapais

Fonctionne pour moi sur Linux Mint 17.2
Jozef

simonp pourrait trouver le bogue Ubuntu n ° 1215463 pertinent ici.
JdeBP

24

Comme d’autres ici, l’utilitaire syndaemon a résolu mon problème. Pour moi, le syndaemon fonctionnait déjà.

Après avoir joué avec et lu certaines des autres réponses ici, j'ai déterminé que la cause était l' -toption.

L'option doit avoir un bug car quand il est spécifié, je peux toujours faire défiler et taper tout en tapant. Cependant, si vous omettez complètement l'option, tout se passera bien. le pavé tactile entier est désactivé comme prévu lors de la saisie lorsque vous n'incluez pas l' -toption. Je lance simplement ce qui suit pour redémarrer syndaemon sans -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -ivous permet de spécifier le délai d'attente de syndaemon après l'arrêt de la saisie avant de réactiver le pavé tactile. Une seconde est ce qui fonctionnait déjà et semble bien se passer pour moi.
  • -K indique à syndaemon d'ignorer les touches de modification et les combinaisons modificateur + touche lors de la surveillance de la saisie au clavier.
  • -Rindique à syndaemon d'utiliser l'extension "XRecord" au lieu d'interroger le clavier. J'imagine qu'il l'utilise pour des raisons de performance; l'extension indique probablement lorsque l'activité de frappe est arrêtée au lieu de dépendre de syndaemon pour interroger continuellement le clavier pour voir s'il y a une entrée.
  • -dindique simplement à syndaemon de s’exécuter en arrière-plan lorsque vous le démarrez, sans bloquer votre entrée de terminal. Si vous n'incluez pas cette option, syndaemon s'arrête lorsque vous fermez votre terminal.

Donc à la fin c'est l' -toption qui est le coupable ici. Il suffit de faire fonctionner syndaemon sans et tout va bien.

PS - Ma machine est un Lenovo Yoga 13 original au cas où quelqu'un se le demanderait. J'ai complètement soufflé mon installation de Windows et remplacé par Ubuntu 14.04.


1
Merci! Je suis sur Lenovo T450 sous 16.04 avec (toujours!) Le même problème. Je pense que cela résout le problème, enfin. Phew! Mais avez-vous déposé un rapport de bogue? Dans le cas contraire, en voici un: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL le

Je n'avais pas créé de ticket. Merci d'avoir fait ça :)
Chev

En fait, sur les T450 et 16.04, cela fonctionne immédiatement, mais après un certain laps de temps, parfois lié au sommeil, je perds complètement mon curseur et je dois redémarrer. Ce n’est donc toujours pas une solution viable.
CPBL le

Merci. Votre commentaire m'a fait comprendre pourquoi cette commande n'avait aucun effet. Il y a eu 5 cas d' syndaemonexécution en arrière-plan.
ecc

Dans mon cas, je n'ai pas eu à tuer syndaemon, il ne fonctionnait pas. Lenovo Yoga 13 avec Ubuntu 18.04. De plus, l'utilisation de -i 0.5 rend syndaemon un peu moins invasif. Super trouvaille!
Maaw

19

Essayez d’installer des dispositifs de pointage à partir du centre logiciel Ubuntu. En tapant "périphériques de pointage", puis cliquez sur installer. Une fois installé ouvrez le programme du tiret. Une fois le programme ouvert, le pavé tactile devrait s'afficher (ainsi que toute autre souris branchée). Cliquez sur votre pavé tactile et l'option appelée palm detectiondevrait apparaître. Réglez le rangetout le chemin vers lowet pressureà high. Puis fermez-le. Si cela ne résout pas le problème, répondez.


1
Cela ne fonctionne pas pour moi sur mon Asus ZenBook Prime UX32A. Le programme Périphériques de pointage ne semble pas conserver le paramètre "Désactiver lorsque d'autres périphériques sont connectés" et la détection des doigts de palme ne semble pas fonctionner.
noisygecko

Egad, ça aide beaucoup. On m'a jeté un coup d'oeil sur l'ampleur des interférences causées par le pointeur sanglant qui bouge dans mon travail. J'en ai tellement marre d'écrire un script shell chaque fois que j'installe Ubuntu et de modifier manuellement le nombre jusqu'à ce qu'ils aient raison. Merci pour cette friandise.
M. B

La détection de la paume ne semblait pas fonctionner. Je peux déplacer le pavé tactile avec un doigt pendant que je tape ce commentaire. [Testé Ubuntu 14.04, ordinateur portable Lenovo y510p] Cela peut être lié: je remarque que les barres de défilement haut / bas ne conservent pas mes paramètres après avoir cliqué sur «OK» et rouvert. (Nouvelle installation du 14.04)
Jonathan

Moi aussi, je peux déplacer le pointeur pendant la frappe, mais après l’installation, taper sur le pavé tactile pendant la frappe ne déplace pas le curseur de texte à l’emplacement du pointeur, alors je suis heureux! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

comme @Rasmus, mais avec Ubuntu 14.04 sur Dell Inspiron 17R.
Tigerjack89

6

J'ai essayé toutes les options mentionnées, mais aucune n'a fonctionné. Ensuite, j'ai trouvé cette commande magique qui a fait l'affaire pour moi. Essayez ceci et cela fonctionnera peut-être pour vous

syndaemon -i 1 -K -d

voulez-vous dire -d?
Feng

Vous voulez -d. L' -Koption ne prend pas de valeur, elle indique à syndaemon d'ignorer les touches de modification et les combinaisons modificateur + touche lors de la surveillance de la saisie au clavier. -dindique à syndaemon de s’exécuter en arrière-plan au lieu de monopoliser votre terminal.
Chev

fricking magie, celui-ci est (sans -K)
Zlatev

touchpad disabled :(
Amir

1
Je suis sur un Dell XPS 9550 et cela n'a rien fait. AFAICT
Alexander Mills

1

J'ai eu le même problème - même si l'option a été cochée, cela ne fonctionnait pas. Je l'ai corrigé en installant Synaptics Touchpad à partir du centre logiciel Ubuntu (il semble qu'il ne soit pas installé par défaut).

Après l’avoir installé, j’ai accédé au tableau de bord, puis je l’ai utilisé pour désactiver le pavé tactile lors de la frappe. Vous pouvez également définir le temps pendant lequel il doit rester inactif lorsque l'activité du clavier est détectée.


Je ne vois pas "Pavé tactile Synaptics". Je vois des pilotes, mais je ne le vois pas. Avez-vous ajouté des sources personnalisées? [Testé Ubuntu 14.04]
Jonathan

La réponse que j'ai donnée a fonctionné à Kubuntu 13.04. J'ai récemment mis à niveau vers 14.04, et maintenant je ne vois pas non plus Synaptics (juste les pilotes, comme vous l'avez mentionné).
dwcoder

Je viens d'ouvrir "Pointing Devices" à la main maintenant et de désactiver le pavé tactile manuellement chaque fois que je branche une souris = / [14.04]
Jonathan

1

L'option " Désactiver lors de la frappe " dans Paramètres système-> Souris et pavé tactile ne fonctionne pas en raison d'un bogue dans Ubuntu, comme décrit dans ce rapport de bogue confirmé . C'est un vieux bogue, depuis 12.04 et qui affecte tous les utilisateurs indépendamment des ordinateurs portables qu'ils utilisent .

Ce qui fonctionne, c'est l'ajout du snipet

syndaemon -i 4 -K -d

dans les applications de démarrage.

"-i 4" fonctionne bien pour moi, "-i 1", comme le suggèrent certaines sources, pourrait ne pas suffire.

Veuillez ne pas utiliser l'option "-t" que vous pourriez trouver dans certains exemples sur le Web. Ceci est la cause de problèmes car il ne s'agit pas de désactiver le pavé tactile lors de la frappe au clavier.

Pendant le démarrage, syndaemon ne fonctionne pas, il n’est donc pas nécessaire de "killall syndaemon". Si toutefois syndaemon avait été démarré, vous devriez utiliser:

killall syndaemon
syndaemon -i 4 -K -d

Vous pouvez expérimenter en tapant avec une main et en essayant de déplacer un cours ou un pavé tactile en utilisant les doigts de la seconde pour confirmer que cela fonctionne pour vous.


ça ne marche pas pour moi
vipin8169

1
  1. Décochez la case «Désactiver lors de la frappe» dans les paramètres du pavé tactile, comme indiqué ci-dessous (oui, cela est nécessaire même si cela semble contre-intuitif. Sinon, le pavé tactile finira par être désactivé après avoir suivi les étapes «permanentes», puis redémarré, car le précédent / mauvais syndaemon sera démarré au démarrage et en conflit)

    entrez la description de l'image ici

  2. tuer le processus syndaemon actuel (s'il y en a un qui a été démarré précédemment au démarrage), qui contrôle cette fonctionnalité du pavé tactile:

    pkill syndaemon
    
  3. redémarrez le processus syndaemon:

    syndaemon -i 2 -d -K
    

    où: 2 est le temps de retard, en secondes, vous voulez attendre après avoir cessé de taper et avant de réactiver le pavé tactile; notez que toute valeur temporelle inférieure à 1,5 ~ 2 s (moins de 2 s en tout) est glitchy / buggy et ne semble pas garder le pavé tactile complètement désactivé pendant la frappe

  4. Pour ce correctif permanent: exécuter l'application « Applications de démarrage » dans la barre de recherche → cliquez sur « Ajouter » → et tapez la commande suivante dans la section « Commande »: syndaemon -i 2 -d -K. Nom et commentaire peuvent être n'importe quoi. Cliquez sur «Ajouter» lorsque vous avez terminé, puis fermez-le. Voici à quoi ça ressemble:

    entrez la description de l'image ici

  5. Redémarrez l'ordinateur pour vérifier qu'il fonctionne. Notez que cette fonctionnalité ne démarrera qu’après vous être connecté à votre compte utilisateur. Pendant l'écran de connexion, il n'est pas encore activé.

Pour en savoir plus sur ce bug dans Ubuntu 14.04, cliquez ici: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Cette réponse a été initialement publiée ici: https://askubuntu.com/a/986129/327339


-1

Pour ajouter une extension à toutes les réponses déjà fournies ...

Principalement: syndaemon -i 1 -K -d

Le seul problème avec cette commande est qu'une fois le système réinitialisé, le code sera fondamentalement annulé.

Par conséquent, je recommanderais de créer une Aliascommande en utilisant cette commande de cette façon même lorsque le système redémarre, vous pouvez simplement taper une commande dans le terminal et faire exécuter le code automatiquement à partir de l'invite.

J'ai personnellement fait cela en utilisant 'keystop' comme nom de commande pour implémenter ce code. Cependant, vous pouvez utiliser le nom de votre choix, suivez simplement les étapes ci-dessous. (En remplaçant le keystopnom que vous choisissez pour la commande)

** N'oubliez pas que le nom de commande que vous choisissez ne doit PAS être utilisé!

Voici comment vous le faites:

  1. Terminal ouvert
  2. Type alias keystop='syndaemon -i 1 -K -d'

C'est ça! A partir de maintenant, chaque fois que vous redémarrez votre système - Ouvrez simplement le Terminal et tapez keystop-le, le code sera exécuté!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.