Sur mon ordinateur portable, j'ai un problème persistant où les frappes sur la barre d'espace sont répétées. Après avoir subi un certain nombre de remplacements, ainsi que essayé plusieurs systèmes d'exploitation, j'ai jugé que le problème était matériel, pas logiciel.
Heureusement, j'ai appris qu'Ubuntu avait une fonctionnalité connue sous le nom de touches de rebond, qui me permettrait de contrer le problème, car les frappes répétées étaient filtrées.
Cependant, l'activation de la solution pour toutes les clés filtre parfois les clés que je ne souhaite pas filtrer. Par exemple, lorsque je tape bonjour , j'appuie souvent sur les deux l en succession rapide, mais parfois l'un des l est filtré, ce qui peut être assez ennuyeux. Je sais que je n'aurai jamais besoin d'appuyer deux fois sur la barre d'espace aussi rapidement, et comme je n'ai que des problèmes avec la barre d'espace, je veux seulement activer les touches de rebond sur la barre d'espace.
Alors, est-il possible d' activer uniquement les touches de rebond sur la barre d'espace?
Réponses:
xset - utilitaire de préférence utilisateur pour X
r est de contrôler la répétition automatique.
désactivera la répétition automatique pour la touche "1".
activera la répétition automatique pour la touche "1".
dans mon cas, le code clé pour la barre d'espace est de 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 de débit.
Et ajoutez également cette commande à votre fichier de script de démarrage de session.
la source
xset q
. C'est un tableau de 256 bits vidé en hexadécimal, et assez difficile à lire.J'ai trouvé une solution pour vous, mais cela n'implique pas les touches de rebond. Ce que je fais ici, c'est de désactiver la touche espace / clavier pendant un petit moment à chaque pression sur l'espace. Alors voilà:
Nous utilisons
xbindkeys
pour capturer la barre d'espace (dans ce cas, libérer) etxdotool
pour insérer des espaces. Installez-les si vous ne les avez pas sur votre système:Un fichier de configuration xbindkeys aurait dû apparaître dans votre dossier de départ sous le nom
.xbindkeysrc
sinon créez-en un comme ceci:Copiez l'extrait de code et collez-le dans votre fichier .xbindkeysrc.
Voici
<kbd-id>
l'ID du clavier qui peut être trouvé parxinput
commande. Vous souhaitez maintenant configurer xbindkeys pour qu'il démarre à chaque démarrage de votre ordinateur.Ouvrez
/etc/rc.local
et ajoutez la lignexbindkeys
avantexit 0
.Vous avez terminé. Ouvrez un terminal et tapez
xbindkeys
pour le démarrer pour l'instant. Voyez si cela fait le travail. S'il n'a pas attrapé les espaces doubles ou les caractères après la disparition des espaces, ajustez ledelay
dans notre commande en~/.xbindkeysrc
conséquence et redémarrez.Références:
la source
xinput float 13 ; sleep .1 ; xinput reattach 13 3
qui fait le travail. Cependant, la solution elle-même ne fonctionne pas. Lorsque je démarre xbindkeys avec cette commande, la barre d'espace n'entre plus dans un espace. Il désactive brièvement le clavier, comme il se doit, mais aucun caractère d'espace n'est entré. Est-ce que je fais quelque chose de mal?xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
xinput
. Mais nous n'en aurons pas besoin, vous avez trouvé un moyen de désactiver l'espace seul.xdotool getactivewindow key KP_Space
, mais cela ne fonctionne pas.xdotool key space
ne fonctionne pas non plus, et toutes les autres méthodes que j'ai essayées pour insérer un espace ont échoué.