Redéfinir les touches dans Linux.
Mon nouveau clavier a une disposition américaine. Comme je tape à l’aveugle, pas de problème jusqu’ici, mais il manque ici la touche pour < ;, > ; et |. Le problème, c’est qu’elle n’est pas ailleurs, mais absente.
Que faire?
Mon idée était d’utiliser une autre touche pour cela. La touche Caps-Lock est une touche qui convient bien pour cela. Je ne l’utilise pas de toute façon et je pense que cette touche est de toute façon superflue.
Sous Windows, la solution était assez simple, il me suffisait de reconfigurer la touche avec “KeyTweak“. Cela a été fait en 5 minutes.
Linux est un peu plus difficile. Il existe ici le logiciel “Xmodmap“. Celui-ci peut en principe reconfigurer les touches, mais il a quelques limites, nous y reviendrons plus tard.
Nous commençons par créer les données de configuration :
vim ./Xmodmap
Voici maintenant le contenu du fichier :
clear Lock clear Lock keycode 108 = Mode_switch Mode_switch Mode_switch Mode_switch keycode 66 = less greater bar bar keycode 24 = q Q at keycode 26 = e E EuroSign keycode 35 = plus asterisk asciitilde keycode 11 = 2 quotedbl twosuperior keycode 12 = 3 section threesuperior keycode 16 = 7 slash braceleft keycode 17 = 8 parenleft bracketleft keycode 18 = 9 parenright bracketright keycode 19 = 0 equal braceright keycode 20 = ssharp question backslash
Examinons brièvement le contenu. Avec la première ligne, nous désactivons la fonction standard de Caps-Lock. Sinon, Caps-Lock s’active toujours en plus.
La deuxième ligne avec le “Mode_switch” modifie la configuration de la touche ALT-GR. Celle-ci est nécessaire pour obtenir le caractère |. ALT-GR pose de petits problèmes avec Xmodmap.
La troisième ligne mappe ensuite Caps-Lock en conséquence pour nos caractères souhaités. La syntaxe est normale, puis avec Shift et ensuite la valeur pour la clé de modification.
Que font les autres lignes ? La reconfiguration d’ALT-GR a pour effet secondaire que les autres caractères générés par ALT-GR ne fonctionnent plus. Il s’agit notamment du signe euro, du signe at et du tilde. C’est pourquoi nous configurons ces touches avec .
Nous pouvons déterminer le code clé avec la commande “xev”. Il suffit de lancer cela via la console et d’appuyer sur la touche. Le code se trouve sur la troisième ligne.
KeyRelease event, serial 38, synthetic NO, window 0x8600001, root 0x3d0, subw 0x0, time 7427147, (1301,516), root :(1391,678), state 0x10, keycode 35 (keysym 0x2b, plus), same_screen YES, XLookupString gives 1 bytes : (2b) "+" XFilterEvent returns : False
Une fois que nous avons enregistré le fichier, nous pouvons l’activer :
xmodmap ~/.Xmodmap
Caps-Lock devrait être désactivé au préalable. Si l’on s’est trompé et que la configuration est nulle, on peut l’annuler avec la commande suivante.
setxkbmap option
Le réglage n’est valable que jusqu’au prochain redémarrage. Il est donc conseillé d’inclure l’appel pour le réglage dans le script de connexion.
Jusqu’à présent, cela fonctionne plutôt bien. J’espère que je n’ai pas oublié de touche ALT-GR, mais il est très facile de l’étendre.