Sur mon ordinateur portable, je rencontre un problème persistant où les frappes sur la barre d'espace se répètent. Ayant subi plusieurs remplacements et essayé plusieurs systèmes d'exploitation, j'ai jugé qu'il s'agissait d'un problème matériel et non logiciel.
Heureusement, j’ai appris qu’Ubuntu disposait d’une fonction connue sous le nom de clés de rebond, ce qui me permettrait de résoudre le problème, car les frappes de touche répétées seraient filtrées.
Cependant, l'activation de la solution pour toutes les clés filtre parfois des clés que je ne souhaite pas filtrer. Par exemple, lorsque je tape bonjour, j'appuie souvent sur les deux l s en succession rapide, mais parfois l'un des l s est filtré, ce qui peut être assez ennuyeux. Je sais que je n'aurai jamais besoin d'appuyer deux fois de suite sur la barre d'espace, et comme je n'ai que des problèmes avec la barre d'espace, je souhaite uniquement activer les touches de rebond sur la barre d'espace.
Alors, est-il possible de seulement activer les touches de rebond sur la barre d'espace?
xset - utilitaire de préférences utilisateur pour X
r consiste à contrôler la répétition automatique.
xset -r 10
désactivera la répétition automatique pour la touche "1".
xset r 10
activera la répétition automatique pour la touche "1".
xset r [code clé]
dans mon cas, le code clé pour la barre d'espace est 65, vérifiez le vôtre avec le code: xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Néanmoins, si vous devez modifier la vitesse des touches, vous pouvez également utiliser le paramètre rate.
Et ajoutez également cette commande à votre fichier de script de démarrage de session.
J'ai trouvé une solution pour vous, mais elle n'implique pas Bounce Keys. Ce que je fais ici est de désactiver la touche espace/clavier pendant un court laps de temps chaque fois que vous appuyez sur un espace. Alors voilà:
Nous utilisons xbindkeys
pour capturer la barre d'espace, appuyez sur (dans ce cas, relâchez) et xdotool
pour insérer des espaces. Installez-les si vous ne l'avez pas sur votre système:
Sudo apt-get install xbindkeys xdotool
Un fichier de configuration xbindkeys aurait dû apparaître sur votre dossier personnel sous le nom .xbindkeysrc
sinon créez-en un comme ceci:
xbindkeys -d > ~/.xbindkeysrc
Copiez l'extrait de code et collez-le dans votre fichier .xbindkeysrc.
"xdotool key KP_Space; xinput set-int-prop <kbd-id> "Device Enabled" 8 0; sleep .05 ; xinput set-int-prop <kbd-id> "Device Enabled" 8 1"
m:0x0 + c:65 + Release
space
Ici <kbd-id>
est l'ID du clavier qui peut être trouvé par la commande xinput
. Maintenant, vous voulez configurer xbindkeys pour qu'il démarre chaque fois que vous démarrez votre ordinateur.
Ouvrez /etc/rc.local
et ajoutez la ligne xbindkeys
avant exit 0
.
Vous avez terminé. Ouvrez un terminal et tapez xbindkeys
pour le démarrer pour le moment. Voir si ça fait le travail. S'il n'a pas intercepté les doubles espaces ou les caractères après la suppression d'espaces, ajustez la delay
dans notre commande dans ~/.xbindkeysrc
en conséquence et redémarrez.
Références: