web-dev-qa-db-fra.com

Définir un taux de frappe différent pour chaque touche?

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é?

8
Michael Burge

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:

  • "rate/delay" est géré par l'extension XF86Misc. 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.
  • le "par touche on-off" est contrôlé par l'extension XKB. L'extension XKB permet de contrôler les clés sélectionnées, mais la structure qui contient les informations sur ces clés ne contient qu'un champ pouvant prendre l'une des trois valeurs suivantes: par défaut, aucune répétition, répétition.

En bref, cela semble impossible à réaliser dans la configuration actuelle de X.org.

6
January

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.

0
Malachi