Pour XFree, votre fichier XF86Config
doit contenir une section Keyboard :
Section "Keyboard"
Protocol "Standard"
AutoRepeat 500 30
LeftAlt Meta
RightAlt ModeShift # Important pour Alt-gr, mais dans les
# versions récentes de XFree,
# AltGr & RightAlt sont synonymes.
ScrollLock Compose # Pour faire des caractères spéciaux.
# Utiliser sinon une des 3 touches des
# nouveaux claviers 105 touches...
RightCtl Control
XkbKeycodes "xfree86" #
XkbSymbols "french(pc102)" #
XkbGeometry "pc(pc102)" # Tout est nécessaire pour xkb
XkbModel "pc102" #
XkbLayout "french" #
# ou « ca » ou « be » ou « fr_CH » ; si vous êtes canadien, remplacez
# « french(pc102) » par « us » (« quebec », compatible avec « french »,
# sera bientôt disponible)
EndSection
Pour cette partie Xkb, certains préfèrent :
XkbKeymap "xfree86(french)"
XkbKeycodes "xfree86"
XkbSymbols "en_US(pc101)+french"
XkbGeometry "pc(pc101)"
« french » est disponible à la fin de ce fichier !
Mettre « french » dans /usr/X11R6/lib/X11/xkb/symbols/french
& «
french.map » dans /usr/lib/kbd/keytables/french.map
.
Attention !
xkb n'est disponible que pour des versions de XFree supérieures ou égales à 3,2 !
Si vous n'avez pas de répertoire /usr/X11R6/lib/X11/xkb/symbols/
, procurez-vous donc une version plus récente de X window !
Sans xkb, XFree se rabattra par défaut sur votre configuration de
clavier pour Linux (avec loadkeys). Toutefois, la translation n'est pas
parfaite & je vous recommanderais plutôt d'éviter cette
option, aussi bien que l'ancien gestionnaire de clavier Xmodmap
.
Il se peut aussi que sans aucune commande pour xkb, XFree vous considère comme utilisateur d'un clavier anglo-américain !
Il convient donc d'utiliser « fr » ou « french » avec xkb ; toutefois ce dernier permet d'utiliser de multiples améliorations pour disposer du plus de confort possible (gage de confort : je l'utilise actuellement :-) ).
Par exemple, certains programmes comme Netscape (tm) ne savent pas encore gérer les touches mortes ... donc impossible de taper par exemple des ê ou des î sur les claviers belges & français, puisque la touche morte « accent circonflexe » est le seul moyen d'obtenir ces caractères !
« french » répond à ce problème en proposant une solution de remplacement : AltGr (voyelle) permet d'obtenir la voyelle avec un accent grave, AltGr+Shift (voyelle) permet d'obtenir la voyelle avec un tréma !
Voici la table complète des correspondances :
Par exemple :
L'astuce marche aussi pour le c cédille :
Donc même dans les pires conditions (si aucune touche morte ne fonctionne), on peut quand même accéder à toutes les voyelles accentuées, majuscules & minuscules !
Vous y trouverez en plus les guillemets français (« »), les symboles employés en physique (ß, å, delta, phi ...), des signes de monnaies (yen, ¢) ou de copyright ([TM], (c)) ainsi que des lettres d'autres langues (Ø, Æ ...).
Tous ces signes s'obtiennent grâce à AltGr (lettre), par exemple AltGr (b) donne ß, AltGr (r) donne [TM], AltGr (y) donne yen...
Pour ce qui est du choix entre les deux... à vous de voir !
Un conseil : essayez l'un puis l'autre.
Une autre méthode pour obtenir des caratères 8 bits :
Dans /usr/X11R6/lib/X11/locale/iso8859-1/Compose
se trouve une table
de « correspondance » entre deux caractères & un résultat ;
les deux caractères sont « mélangés » lors de l'appui sur
la touche Compose : par exemple;
Compose e ^ a toutes les chances de vous donner ê
Pour utiliser la touche Compose, vous devez l'affecter à une touche !
Le paramétrage préconisé, réglé dans XF86Config, la fait correspondre à la touche « Arrêt Défil » par la commande :
ScrollLock Compose
dans la section keyboard.
Éditez votre fichier de configuration & remplacez par exemple :
key <TLDE> { [ twosuperior, threesuperior ] };
par :
key <TLDE> { [ twosuperior, threesuperior ], [ Compose ] };
Si vous avez par exemple un clavier belge ou français, désormais appuyer sur la touche ²/³ (carré/cube) vous donnera normalement ² (carré), en majuscule ³ (cube) & en AltGr la fameuse fonction Compose ; vous pouvez bien sur décider d'attribuer Compose à une autre touche ; je vous recommande toutefois d'utiliser ScrollLock, bien moins utilisée que les autres touches.
NB : La touche ²/³ (carré/cube), peu utilisée, est par défaut assignée aux guillemets français ( « » ), ² & ³ restant accessible respectivement en AltGr & AltGr + Shift ainsi que par l'accent circonflexe suivi du chiffre.
Pour modifier ce comportement par défaut, il vous suffit avant d'utiliser les fichiers de configuration pour XFree & linux en mode console de repérer la ligne mise en commentaire au début du fichier et de supprimer ce commentaire !