Julien De Bona
Free Software, Cooking, and Everything


Modifications du clavier sous Xorg

Publié le 2005-01-01.

Certains caractères peu courants sont difficilement disponibles par le clavier. On peut cependant redéfinir en simple utilisateur les touches de son clavier via la commande xmodmap. Le tout est de retrouver l'info à lui passer.

La commande xmodmap -pk affiche pour chaque keycode (touche) les caractères qui lui sont affectés, tandis que xmodmap -pm liste les modificateurs (shift, ctrl, Alt ...) correspondant aux valeurs secondaires des touches.

Pour identifier les touches, on peut les déduires de la sortie d'xmodmap, ou bien utiliser xev, enfoncer la touche et lire le keycode affiché lors de la pression de la touche, par exemple pour la touche A, qui a le keycode 24:

KeyPress event, serial 29, synthetic NO, window 0x3400001,
root 0x4c, subw 0x0, time 2114797950, (527,-44), root:(581,492),
state 0x10, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
KeyRelease event, serial 29, synthetic NO, window 0x3400001,
root 0x4c, subw 0x0, time 2114798025, (527,-44), root:(581,492),
state 0x10, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"

Par exemple, pour avoir å et Å avec AltGr+a et AltGr+Shift+a, il suffit de taper la ligne suivante dans le fichier ~/.Xmodmap, puis de taper xmodmap ~/.Xmodmap.

keycode 24 = a A at at aring Aring

Le fichier .Xmodmap est lu au démarrage de la session X et le changement est donc persistant; si on ne veut qu'un changement temporaire, xmodmap peut lire ses instructions sur l'entrée standard:

echo "keycode 24 = a A at at aring Aring"|xmodmap -

Come çoula, on-z-a pus-åhèye po scrîre li Walon!


tags: linux

Quelques tags ...