Définition d'un taux de pression de touche différent pour des touches individuelles?

8

Je voudrais un taux de répétition particulièrement élevé et un faible retard sur ma touche de retour arrière, mais un retard et un taux réguliers sur toutes les autres touches. Cette commande fonctionne, mais la définit pour chaque clé:

xset r rate 120 30

Existe-t-il un moyen d'avoir différents paramètres pour des touches individuelles?

Michael Burge
la source
xset r 22 r rate 120 30devrait faire ce que vous cherchez, mais sur mon ordinateur portable, cela ne fonctionne pas. Le code clé pour le retour arrière est 22 cependant.
turbo
Cette commande semble activer la touche de retour arrière, puis définir chaque clé pour avoir un taux donné. Il (et le similaire 'xset -r 22 r 120 30') n'a pas défini uniquement la touche de retour arrière pour avoir ce taux.
Michael Burge

Réponses:

6

Je pense que la réponse à votre question est non, il n'y a aucun moyen de réaliser ce court métrage des sources X.org.

Voici une explication pourquoi xsetne 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 ra plusieurs façons d'être appelé. Mutuellement exclusifs, c'est-à-dire:

xset r 22

..activera la répétition du code clé 22 (retour arrière), tandis que la xset -r 22désactivera.

Alternativement, il est possible de spécifier des taux de clavier, mais uniquement pour toutes les touches:

xset r rate [num1 [num2]]

Vous ne pouvez pas combiner les deux.

En ce qui concerne le 08 / 22 confusion: 08 est le ASCII code ASCII caractère backspace et 22 est la fenêtre X keycode pour la physique particulière clé .

Malheureusement, les deux paramètres (taux / délai et répétition par touche on-off) sont gérés par deux extensions X différentes:

  • "rate / delay" est géré par l'extension XF86Misc. xsetmodifie le taux / retard en utilisant la fonction XF86MiscGetKbdSettings( display, values ). La valuesstructure XF86MiscKbdSettings contient uniquement des champs pour le taux de répétition et le retard (et deux autres sans importance ici), et il n'y a aucun moyen de l'appliquer mais général.
  • le "per key 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 des informations sur ces clés ne contient qu'un champ qui peut prendre l'une des trois valeurs: par défaut, pas de répétition, répétition.

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

janvier
la source
Merci pour cette réponse. Je vais probablement désactiver la répétition pour toutes les touches et l'activer de manière sélective pour les touches de retour arrière / flèches.
Michael Burge
0

Essayer:

xset r 8 rate 120 30

Le la xsetpage de manuel à www.x.org donne une aide sur la commande. J'ai également trouvé des touches de clavier et des valeurs de code de touche , qui se trouvent sur le site Web d'Adobe, mais je pense que les codes de touche devraient être corrects.

Malachie
la source
partout où j'ai regardé dit que le code clé pour le retour arrière est8
Malachi
Si vous entrez xevdans le terminal, puis appuyez sur la touche de retour arrière, le code
certains des sites que j'ai consultés ne donnent pas la clé attribuée au 22, et d'autres disent que 22 est la Page Downclé. malheureusement je ne suis pas proche de ma box Linux pour pouvoir tester tout ça.
Malachi
Vous pouvez utiliser xevpour savoir quels sont les codes clés sur votre propre système; appuyez sur une touche de votre clavier et il vous donnera le code clé.
Je suis sous Windows en ce moment
Malachi