Linux : Redéfinition des touches, la touche < manque sur le nouveau clavier

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 &lt ;, &gt ; 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.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *