Je voudrais un taux de répétition particulièrement élevé et un délai faible sur la touche Retour arrière, mais un délai et une cadence réguliers pour toutes les autres clés. Cette commande fonctionne, mais la définit pour chaque clé:
xset r rate 120 30
Existe-t-il un moyen de définir des paramètres différents pour chaque clé?
Je pense que la réponse à votre question est non, il n'y a aucun moyen d'y parvenir à court de modifier les sources de X.org.
Voici une explication pourquoi xset
ne fonctionnera pas; Je crée une réponse car elle correspond aux commentaires trouvés à la fois dans le PO et dans la réponse ci-dessus.
xset r
a plusieurs façons de s'appeler. Mutuellement exclusif, c'est-à-dire:
xset r 22
..active la répétition du code d'activation 22 (retour arrière), tandis que xset -r 22
le désactive.
Alternativement, il est possible de spécifier des vitesses de clavier, mais seulement pour tout touches:
xset r rate [num1 [num2]]
Vous ne pouvez pas combiner les deux.
Quant à la confusion 8/22: 8 est le ASCII code du caractère ASCII , et 22 correspond à la fenêtre X keycode pour la clé physique particulière .
Malheureusement, les deux paramètres (taux/délai et répétition par touche activée/désactivée) sont gérés par deux extensions X différentes:
xset
modifie le taux/délai à l'aide de la fonction XF86MiscGetKbdSettings( display, values )
. La structure values
XF86MiscKbdSettings contient uniquement des champs pour le taux de répétition et le délai (et deux autres sans importance ici), et il n'y a pas moyen de l'appliquer mais de manière générale.En bref, cela semble impossible à réaliser dans la configuration actuelle de X.org.
Essayer:
xset r 8 rate 120 30
La la page de manuel xset
sur www.x.org donne de l’aide sur la commande. J'ai aussi trouvé Touches du clavier et valeurs des codes , qui se trouve sur le site Web d'Adobe, mais je pense que les codes doivent être corrects.