Les Thinkpad (par exemple X230 que j'utilise) ont à la fois un trackpoint et un pavé tactile. Le pavé tactile est désactivé lors de la frappe.
Cependant, lorsque j'utilise le trackpoint, je touche souvent le pavé tactile également et génère des clics de souris que j'aimerais éviter. Quelqu'un a-t-il une idée de la façon de désactiver les clics de souris sur le pavé tactile lorsque le trackpoint est utilisé?
EDIT: aussi, quelqu'un peut-il expliquer comment fonctionne l'option de désactivation du pavé tactile lors de la frappe? Que fait-on en coulisses? S'agit-il d'une commande de configuration xinput, et si oui, laquelle?
EDIT2: clarification; la désactivation manuelle du pavé tactile (même avec un raccourci) n'est pas le problème ici. Cela devrait fonctionner comme l'option "désactiver le touchpad lors de la frappe", car j'utilise le Touchpad et le Trackpoint de manière interchangeable (le plus souvent, j'utilise le Touchpad pour le défilement et le Trackpoint pour le déplacement du curseur).
la source
Réponses:
Désactiver le pavé tactile lorsque le clavier est en cours d'utilisation
Cette fonction est effectuée par l'
syndaemon
utilitaire, à partir duxserver-xorg-input-synaptics
package. Vous pouvez définir des options telles que la durée d' inactivité, la fréquence d'interrogation, etc. (voir l' aide à l'exécution ):Voici le code source de
syndaemon.c
.keyboard_activity(...)
etmain_loop(...)
keyboard_activity
utilise l'appel de l' API XQueryKeyMap pour obtenir l'état actuel du clavier (1 bit par touche), puis compare l'état au dernier (ancien) état; s'ils sont différents, il renvoie 1main_loop
interrogekeyboard_activity
toutes lesm
millisecondes, et en fonction du "dernier temps d'activité" et s'ilkeyboard_activity
renvoie vrai ou faux, il décide de désactiver ou d'activer le pavé tactile.dp_get_device
fonction illustre comment les périphériques d'entrée X sont énumérés; vous devriez pouvoir modifier cela et lakeyboard_activity
fonction pour vérifier également toute activité de point de suivi.L'
xinput
outil répertorie les appareils et les ID, par exemple "Vous pouvez obtenir ceci (l'ID) via la fonction XListInputDevices
Vous pouvez utiliser l'
xinput
utilitaire avec lequery-state
commutateur et l'ID de périphérique pour vérifier si votre programmation est correcte, par exemple:xinput
source pour plus de conseilsPour modifier et reconstruire ce package:
apt-get source...
tools/syndaemon.c
syndaemon
correctifs existants en commentant les lignes118...
et124...
debian/patches/series
dpkg-buildpackage -us -uc
et les fichiers deb seront dans le répertoire parent.la source
La première chose à faire est de connaître l'ID de votre pavé tactile. Pour ce faire, procédez comme suit
Premier terminal ouvert et exécutez cette commande
Ici, nous obtenons ceci
Touchpad id = <id Number>
Après cela, ouvrez les raccourcis clavier, puis ajoutez cette commande ci-dessous avec vos raccourcis clavier.
la source
Voici une solution low-tech qui pourrait être mauvaise pour la consommation d'énergie (le patch syndaemon -T ne fonctionnait pas pour moi).
Il doit être un peu chanceux de remarquer que vous utilisez le trackpoint, car il ne peut dire que les coordonnées pendant chaque intervalle de 5 s. En d'autres termes, il est prudent de désactiver le pavé tactile mais ne doit pas le réactiver de manière fiable lorsque le trackpoint est inactif.
Quoi qu'il en soit, cela m'aide beaucoup sur mon ultrabook avec le curseur errant de la presse à paume.
la source