Puis-je empêcher «Désactiver le pavé tactile pendant la frappe» d'affecter les mouvements de la souris?

8

Lorsque je clique sur mon nom en haut à droite, puis sur «Paramètres système», puis sur «Souris et pavé tactile», puis sur «Désactiver le pavé tactile pendant la frappe», cela affecte les mouvements de ma souris. Je dois attendre deux secondes avant de pouvoir déplacer le pointeur avec le pavé tactile.

J'aime la fonctionnalité "Désactiver le pavé tactile lors de la frappe" en général, car elle m'empêche de soulever accidentellement une autre fenêtre au lieu de celle dans laquelle je tape, mais puis-je avoir cette fonction uniquement sur les touches du pavé tactile et non sur mes tentatives de déplacement la souris autour?

J'utilise GNOME 3.2.1 sur Fedora 16

Philip Durbin
la source
Voir aussi Bug 673055 - La souris se fige juste après avoir tapé - bugzilla.gnome.org/show_bug.cgi?id=673055
Philip Durbin

Réponses:

8

Sur mon ThinkPad X220T exécutant GNOME 3, il est assez facile de taper et de heurter accidentellement le pavé tactile, ce qui provoque l'ouverture d'une fenêtre autre que celle dans laquelle vous tapez.

En apparence, la solution à ce problème consiste à cliquer sur votre nom dans le coin supérieur droit, puis à cliquer sur "Paramètres système", puis sur "Souris et pavé tactile", puis sur "Désactiver le pavé tactile lors de la frappe" sous, comme le montre la capture d'écran sur http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .

Cela entraînera syndaemon( http://linuxcommand.org/man_pages/syndaemon1.html ) à démarrer avec les options suivantes:

syndaemon -i 2.0 -K -R

Voici ce que les options signifient:

-i <idle-time>
       How many seconds  to  wait  after  the  last  key  press  before
       enabling the touchpad.  (default is 2.0s).

-k     Ignore modifier keys when monitoring keyboard activity.

-K     Like -k but also ignore Modifier+Key combos.

-R     Use  the  XRecord  extension  for  detecting  keyboard  activity
       instead of polling the keyboard state.

Avoir syndaemon en cours d'exécution avec ces options élimine le problème d'origine, mais cela tue absolument ma productivité car l' -toption n'est pas activée:

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.

Sans -t, dès que j'arrête de taper et que je tente de déplacer le pointeur, je ne peux pas. Je dois attendre 2 secondes complètes avant que le pointeur ne bouge.

Maintenant, revenons à cette interface "Souris et pavé tactile", je ne vois aucun moyen de configurer les options qui sont données vers syndaemonet à partir de ce que je peux dire, les options sont codées en dur:

http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540

La solution est double. Je ne peux pas respecter syndaemonses options par défaut, donc je laisse "Désactiver le pavé tactile pendant la frappe" non coché. Ensuite, pour syndaemoncommencer avec les options que je veux, je lance gnome-session-propertiespour ouvrir la boîte de dialogue "Préférences des applications de démarrage". De là, je clique sur Ajouter, saisis un nom (j'ai appelé le mien "0pdurbin-disable-touchpad-while-typing" pour qu'il apparaisse en haut), et une commande, qui pour moi est la suivante:

syndaemon -i 1.0 -K -R -t

Encore une fois, le principal changement est l'ajout d' -talors syndaemonne paralyse pas mon pointeur, mais alors que j'étais là - bas , je réduit le temps d' inactivité à une seconde.

J'espère que cela aide quelqu'un parce que cela me rendait fou.

Pour éviter d'utiliser un outil graphique comme gnome-session-propertiescelui-ci, vous pouvez configurer un fichier comme celui-ci, qui a été créé dans mon cas:

[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop 

[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$ 

Soit dit en passant, cela semble être une liste assez complète des applications qui démarrent automatiquement, celles répertoriées dans gnome-session-properties:find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart

Philip Durbin
la source
1

Une fois que vous avez créé le syndaemon.desktopfichier mentionné ci-dessus , assurez-vous de désactiver l' option " Désactiver le pavé tactile lors de la frappe " sous Paramètres de la souris et du pavé tactile avant de redémarrer le bureau.

Sinon, vous aurez deux processus syndaemon en cours d'exécution et celui d'origine avec 2 secondes de temps aura la préférence!

sreeni
la source