1 votes

Intervertir certaines touches du clavier

Je voudrais permuter certaines touches, comme Home et End sur mon clavier. Je l'ai fait en utilisant xmodmap, mais cela s'annule à chaque fois que mon ordinateur se met en veille, et certaines applications, par exemple VSCode, ne le respectent pas.

Y a-t-il un moyen de permuter les touches de façon permanente et de faire en sorte que chaque application le détecte correctement ?

J'utilise Ubuntu 20.04.

1voto

sfphoton Points 31

Il s'avère que vous pouvez remapper les touches dans le noyau Linux.

  1. Déterminer le code de balayage de la clé que vous voulez remapper pour être une autre clé. Il s'agira d'un nombre hexadécimal que vous pourrez voir dans le tableau suivant sudo showkey -s . Attention, le programme émettra à la fois les codes pour l'événement d'appui sur la touche et pour le relâchement. Disons que je veux changer le comportement de la touche 0xe021 (Calculatrice sur mon clavier.)
  2. Déterminer le code clé de la clé à laquelle vous voulez que votre clé se comporte comme. Il s'agit d'un nombre décimal, que vous pouvez obtenir avec la commande sudo showkey -k . Attention, le programme émettra à la fois les codes pour l'événement d'appui et de relâchement de la touche. Disons que je veux avoir une autre touche '107' (Fin sur mon clavier).
  3. Numéro sudo setkeycodes e021 107 avec vos codes.
  4. Pour le rendre permanent, vous devez le lancer après chaque démarrage en tant que root. Vous pouvez résoudre ce problème avec crontab. Exécuter sudo crontab -e et mettez votre commande du dessus à la fin du fichier (sans sudo mais avec le chemin absolu) : /usr/bin/setkeycodes e021 107

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X