4. R�glage du clavier sous Linux

4.1. Introduction

Il existe deux programmes pour configurer votre clavier : un pour la console : loadkeys et un pour XFree : xkbd.

Pour installer un clavier fran�ais sous Linux, tapez selon votre clavier une des lignes suivantes :

	loadkeys tables-clavier/fr/fr-latin9.map
 loadkeys tables-clavier/qc/qc-latin1.map
 loadkeys tables-clavier/cn/cn-latin1.map
 loadkeys tables-clavier/be/be-latin9.map
 loadkeys tables-clavier/sf/sf-latin1.map
 loadkeys tables-clavier/usx/usx-latin1.map
 loadkeys tables-clavier/usx/usx-happy-hacking-latin9.map

4.2. Attention au stty !

Avec les tables latin 9 recommand�es dans ce HOWTO, pour linux-console aussi bien que pour X window, N'UTILISEZ PLUS :

	stty erase ^H

ou :

	stty erase ^?

� stty erase � ne sert en effet qu'� �tablir une correspondance entre le code que renvoie une touche et la fonction erase pour effacer le caract�re.

Les tables ici fournies fonctionnent correctement et ne n�cessitent donc pas de stty erase qui risquerait surtout de perturber leur bon fonctionnement !

Supprimez-donc ces lignes de vos fichiers d'initialisation de l'interpr�teur de commandes � shell �, comme .bashrc, .bash_profile ou .tcshrc .

4.3. Faire de ces modifications les d�fauts au d�marrage

D'habitude, loadkeys est ex�cut� par des scripts au d�marrage ; par exemple dans /etc/rc.d/init.d/keytable ou /etc/rc.d/rc.local, init.d/keytable ou rc.keymap.

La commande :

	find /etc/rc.d -type f | xargs grep loadkeys

vous fournira le nom exact du fichier lan�ant loadkeys ; il vous suffit alors de l'�diter pour que vos modifications soient d�sormais prise en en compte � chaque d�marrage.

Les distributions RedHat et Debian constituent des exceptions : la table de clavier par d�faut �tant d�finie dans /etc/sysconfig/keyboard pour la RedHat et /etc/kbd/config pour les Debian.

Remplacer donc dans le fichier propre � votre distribution la table de clavier en question par la bonne table comme fr-latin9.map (selon votre mod�le de clavier)

Vous devrez mettre une copie de la table que vous utilisez dans le r�pertoire o� votre distribution va chercher les tables de clavier ; en g�n�ral /usr/lib/kbd/keymaps/i386/azerty/ pour une RedHat et /usr/share/kbd/keymaps/i386/azerty/ pour une Debian.

Allez donc sur t�lechargez l'archive, enregistrez-la dans votre r�pertoire �/, puis d�tarrez-la avec la commande:

	tar -xzvf francophones-howto.tgz

Cela cr�e un r�pertoire �/french : placez-vous dans ce r�pertoire puis tapez :

	cp tables-clavier/linux-console/fr-latin9.map /usr/lib/kbd/keytables/i386/azerty/

Pour afficher les caract�res latin9, vous devrez ex�cuter les instructions de la section � polices de caract�re �.

4.4. Polices de caract�re

Si vous utilisez console-tools-1998.08.11.tar.gz, vous pourrez remplacer � setfont � par � consolechars � : ces programmes servent � charger une police sous linux console.

        setfont /usr/lib/kbd/consolefonts/xxxE-NN.psf.gz

Je vous conseille pour des raisons d�velopp�es plus bas :

        setfont /usr/lib/kbd/consolefonts/lat9-16u.psf.gz

Je ne vous conseille pas les fichiers � lat1 �, qui ne supportent pas l'euro ni les autres caract�res fran�ais.

Vous trouverez aussi des fichiers � .uni � qui ne sont utiles que pour cr�er des polices ou pour ceux qui utilisent l'unicode : ils fixent des correspondances entre les � dessins � des caract�res dans la police et les codes des dits caract�res, un m�me dessin pouvant correspondre � plusieurs codes dans l'example de d'unicode.

Pour les polices toutes faites, vous pouvez forcer cette correspondace avec l'option � -u fichier.uni �.

Si vous tenez � les installer, copiez de la m�me mani�re tous les fichiers commen�ant par � lat9 � et se terminant par � .uni � dans le r�pertoire /usr/lib/kbd/consoletrans avec la commande:

    cp lat9*.uni /usr/lib/kbd/consoletrans

D'habitude, setfont est ex�cut� par des scripts au d�marrage ; par exemple dans /etc/rc.d/init.d/keytable ou /etc/rc.d/rc.local, init.d/keytable ou rc.keymap.

La commande :

        find /etc/rc.d -type f | xargs grep setfont

vous fournira sur le nom exact du fichier lan�ant setfont ; il vous suffit alors de l'�diter pour que vos modifications soient d�sormais prise en en compte � chaque d�marrage...

Les distributions RedHat et Debian constituent des exceptions : la police par d�faut �tant d�finie dans /etc/sysconfig/i18n pour la RedHat et /etc/kbd/config pour les Debian.

Dans /etc/sysconfig/i18n rajouter une ligne de la forme :

        SYSFONT=xxxE-NN.psf

Je vous conseille la police lat9-16u.psf ou son �quivalent lat0-16.psf install�e par d�faut sur la plupart des distributions, tr�s souvent compress�e donc avec le suffixe � .gz � .

[ rajouter une explication sur comment installer la police ]

La section � une police, des polices � vous donnera plus de d�tails sur les polices disponibles.

4.5. Vieilles versions

Si lors du chargement de la table de clavier vous rencontrez un message d'erreur similaire au suivant :

	(guylhem@victis:guylhem)$ loadkeys fr-latin9.map
 Loading /usr/lib/kbd/keytables/fr-latin9.map
 unknown keysym 'dead_cedilla'
 /usr/lib/kbd/keytables/fr-latin9.map:67: parse error
 syntax error in map file
 key bindings not changed

Cela signifie que votre version de kbd dont le programme loadkeys d�pend est trop vieille : il faut vous procurer une version plus r�cente du programme.

Il existait et existe encore des versions des tables de clavier pour ceux ne voulant ni touches mortes ni accents, mais celles-ci tombent actuellement en d�su�tude puisque la grande majorit� des programmes prennent d�sormais en charge ces fameuses touches mortes et les caract�res accentu�s.

De plus, les tables fournies avec ce HOWTO permettent de se servir des touches mortes ou de s'en passer si un programme les refuse, les deux cas ayant �t� pr�vus :

4.6. Am�liorations sp�cifiques au clavier fran�ais latin9

�a y est, vous pouvez taper du texte latin 9 sous Linux en mode console !

Seules 2 touches ont �t� modifi�es :

4.6.1. a) carr�/cube

Elle sert maintenant � oe/OE li�s ; en AltGr on y trouve les guillemets fran�ais.

Le carr� & le cube restent respectivement accessibles en AltGr (�) et Alt Gr(*), les guillemets �tant aussi directement accessibles avec AltGr (w) et AltGr (x), selon la norme ISO 9995 part 3 appliqu�e � la norme AZERTY fran�aise.

En r�sum� :

  • AltGr (œ) : �

  • AltGr + Shift (œ) : �

  • AltGr (w) : �

  • AltGr (x) : �

  • AltGr (m) : �

  • AltGr (�) : �

  • AltGr (*) : �

4.6.2. b) dollar / livre / symbole mon�taire international

�tant donn� que le symbole mon�taire international n'est plus disponible dans la norme d'encodage ISO 8859-15, il a �t� remplac� par la division cent�simale de l'euro : le cent, disponible donc en AltGr ($).

Dans les pr�c�dentes versions, le dollar & la livre, des monnaies �trang�res, avaient �t� d�plac�s pour laisser la place � l'euro et au cent, notre monnaie.

De telles modifications �taient permises par les recommandations officielles de l'EURO WORKSHOP mais allaient � l'encontre de la norme AZERTY : si la position AltGr (e) est d�j� occup�e sur un clavier, la position de l'euro est laiss�e au libre choix des programmeurs.

AltGr (e) sert � faire � � � depuis 1992 sous Linux, mais devant les protestations l�gitimes d'utilisateurs disposant d'un clavier o� l'euro est s�rigraphi� en AltGr (e), j'ai du d�placer le � en AltGr + Shift ($).

D�sol� d'avoir rompu la � tradition � linuxienne pour conserver la compatibilit� � la norme AZERTY & aux recommandations officielles de l'EURO WORKSHOP !

En r�sum� :

  • AltGr (e) : euro

  • AltGr ($) : cent

  • AltGr + Shift ($) : �

4.7. Pour les autres claviers latin9

L'euro & les cents ont �t� rajout�s respectivement en AltGr (e) & en AltGr (c).

La touche AltGr a donc �t� rajout�e ; pour utiliser ces fonctions avec toute table de clavier, il suffit de charger other-latin9.map apr�s votre table nationale.

La plupart des am�liorations du clavier fran�ais ont �t� transpos�es aux claviers nationaux par des auteurs externes.

Toutefois, je ne poss�de pas chaque mod�le de clavier et ne peut expliquer en d�tail toutes ces modifications ; des sections sp�cifiques seront donc rajout�es par la suite par d'autres auteurs.

4.8. Dans tous les cas

� Home �, � End �, � Delete � et � BackSpace � ont �t� corrig�es & les touches � Windows � ont �t� correctement d�finies, pour passer d'une console virtuelle � l'autre.

Des � Composes �, s�quences � pr�fixer par la touche compose ( � Impr�cran � ou � Print Screen � par d�faut) ont �t� rajout�es, mais cela reste transparent pour l'utilisateur.

Par exemple:

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25