Choisir son keymap X.org 1.8 sans xorg.conf ni hack
Ce que j’aime sur mon poste principal Gentoo/Linux en “unstable” c’est l’assurance qu’une mise à jour majeure apportera son lot de surprise. Hier je suis passé à X.org 1.8 …
HAL, je te quitte …
Un bon nombre d’entre nous a jeté au feu son Xorg.conf lorsque X.org a atteint la maturité suffisante pour deviner efficacement notre matériel.
Sauf que le keymap ne fait pas partie des paramètres devinés. Avec la 1.5, il nous a fallu jouer avec un /etc/hal/fdi/policy/10-keymap.fdi indigeste. Fini tout ça … mais du coup on s’y prend comment pour ne pas retomber dans le Xorg.conf ?
… mais j’hésite encore un peu …
Pour ceux qui ne reculent devant aucun hack cradingue, il est possible de mettre dans tous les ~/.xinitrc
setxkbmap fr
Pour ceux qui aiment regarder dans le passé, retourner au Xorg.conf (BOUH!!) :
Section "InputClass"
Identifier "Keyboard Defaults"
Option "XkbLayout" "fr"
EndSection
Rien de bien satisfaisant …
… Oh zut ! Je choisi evdev
Autant vivre avec son temps et utiliser les bons outils. Voici ce que l’on obtient par défaut, out-of-the-box comme ils disent :
$ grep xkb /var/log/Xorg.0.log
[ 95648.133] (**) Option "xkb_rules" "evdev"
[ 95648.133] (**) Option "xkb_model" "evdev"
[ 95648.133] (**) Option "xkb_layout" "us"
Sans grande surprise nous allons devoir agir du coté de /etc/X11/xorg.conf.d/10-evdev.conf
Voici la partie qui nous interesse dans ce fichier :
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Il nous suffit de reporter l’option qui va bien :
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "xkb_layout" "fr"
EndSection
Et normalement, en relançant Xorg, vous devez obtenir ceci dans votre /var/log/Xorg.0.log
$ grep xkb /var/log/Xorg.0.log
[ 95648.133] (**) Option "xkb_rules" "evdev"
[ 95648.133] (**) Option "xkb_model" "evdev"
[ 95648.133] (**) Option "xkb_layout" "fr"
Le mot de la fin
Proposer un login manager avec le bon keymap évite pas mal d’ennui avec les non-geek qui composent notre famille, notre entourage professionnel.
Lors d’une rupture technologique telle que X.org en 1.8 nous avons plusieurs méthodes plus ou moins cradingues pour revenir à l’état correct, nous avons aussi des méthodes propres : autant les appliquer.