Choisir son keymap X.org 1.8 sans xorg.conf ni hack

X.org 1.8Ce 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 …

HAL barré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.

Si vous avez aimé ce post...

  1. XCompose → Enlarge your keymap
  2. Keymap Linux sous Windows
  3. Devenez miroir de Wikileaks sans risque (corrigé)

Vus : 424
Publié par Geekfault : 45