Previous Next Contents

5. Réglage du clavier sous XFree

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 !


Previous Next Contents