XFree profite à présent de la configuration de la console (loadkeys).
Placer dans la section Keyboard du fichier de configuration (souvent nommé XF86Config) :
Protocol "Standard"
RightAlt Modeshift
ScrollLock ModeLock
RightCtl Control
XkbKeymap "xfree86(fr)"
La section suivante fonctionne aussi :
Protocol "Standard"
LeftAlt Meta
RightAlt Meta
ScrollLock Compose
RightCtl Control
XkbKeycodes "xfree86"
Chez moi, j'utilise simplement :
Xkbkeycodes "xfree86"
XkbTypes "default"
XkbCompat "default"
XkbSymbols "en_US(pc102)+fr"
XkbGeometry "pc"
On peut aussi utiliser le fichier Xmodmap proposé par le Guide du Rootard Linux (il est alors parfois nécessaire d'utiliser XkbDisabledans la section Keyboard) ou bien les recommandations du French-HOWTO.
La bibliothèque X11 par T. Quinot permet d'utiliser les touches mortes sous de nombreuses applications X récalcitrantes.
P. Saratxaga précise :
Pour xdm, éditer /etc/X11/xdm/Xservers et ajouter -kb à la fin de la ligne du serveur local :
:0 local /usr/X11R6/bin/X -kb
et dans /etc/X11/xdm/Xsetup_0 mettre :
if [ -r /etc/X11/xinit/.Xmodmap ]; then
/usr/X11R6/bin/xmodmap /etc/X11/xinit/.Xmodmap
fiPour profiter, sous X, des effets de l'une des tables disponibles pour la console : mk_modmap
cd /usr/lib/kbd/keytables sh mk_modmap < fichier.map | grep -v ^compose > /etc/X11/xinit/.Xmodmap xmodmap /etc/X11/xinit/.Xmodmap
Recherchez l'emplacement du fichier .Xmodmap car son emplacement varie selon les systèmes...
La méthode la plus simple pour configurer le clavier est d'utiliser le programme de configuration XF86Setup. L'invoquer depuis la console en tant que root. Pour la configuration du clavier, choisir 102 touches (intl) et le jeu de caractères français. Ne toucher à aucun autre paramètre. Le clavier devrait fonctionner normalement sous X, y compris les touches accentuées, celles accessibles par Alt Gr et la touche Verr Num.
En cas de problème (surtout sous RH 5) installer la plus récente version de libX11.so.
J. Plissonneau Duquene note :
Pour changer d'une disposition à une autre (AZERTY/QWERTY) :
setxkbmap fr : clavier francais
setxkbmap us : clavier americain