Une solution consiste à utiliser xmodmap pour substituer à une touche une autre.
Tu dois commencer par lancer le programme
xev (anciennement
xevent) pour capturer le
key code de la touche.
Chez moi, la touche avec le "²" a comme keycode le 49. Voilà ce que me donne
xev quand je presse cette touche:
KeyRelease event, serial 29, synthetic NO, window 0x2c00001,
root 0x9d, subw 0x0, time 213007, (655,604), root:(660,676),
state 0x10, keycode 49 (keysym 0x13bd, oe), same_screen YES,
XLookupString gives 2 bytes: (c5 93) "œ"
Ce qui nous intéresse:
keycode 49
Et aussi keysym:
oe (chez moi, au lieu du ² cette touche fait un oe).
Pour faire en sorte que le "²" fasse un espace, j'ai entré la commande:
xmodmap -e "keycode 49 = Space"
NB: Le mot
Space est un
keysym. Tu peux facilement avoir d'autres keysym avec le programme
xev
(tous les "keycode x = y" peuvent êtres mis dans $HOME/.Xmodmap afin que le changement soit appliqué a chaque ouverture de session X).