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 que vous soyez respectivement Français, Canadien Français, Belge Wallon ou Suisse Romand :
loadkeys french.map
loadkeys cf.map
loadkeys be-latin1.map
loadkeys sf-latin1.map
french.map
est inclu dans ce HOWTO (au chapitre «Fichiers inclus») et
tous les autres fichiers se trouvent d'ordinaire dans le répertoire
/usr/lib/kbd/keytables
ou dans /usr/share/keytables
avec
les distributions debian.
Pour l'installer, vous pouvez donc le recopier ou plus simplement le télécharger par ftp.
Tapez donc :
ftp ftp.linux.france.com
cd pub/
cd french
get french.map
exit
su root -c "cp french.map /usr/lib/kbd/keytables/"
Avec french.map et french (pour X window : cf. chapitre «Régler le
clavier 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
(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 fichier d'initialisation de l'interpréteur de commandes ( «shell» ), comme .bashrc, .bash_profile ou .tcshrc .
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 sur 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 constituent une exception : la table de clavier par
défaut étant définie dans
/etc/sysconfig/keyboard
.
Remplacer donc dans le fichier propre à votre distribution la table de
clavier en question par french.map
.
Si vous rencontrez les messages d'erreur suivants :
(guylhem@barberouge:guylhem)$ loadkeys french
Loading /usr/lib/kbd/keytables/french.map
unknown keysym 'dead_cedilla'
/usr/lib/kbd/keytables/french.map:67: parse error
syntax error in map file
key bindings not changed
(guylhem@barberouge:guylhem)$ loadkeys french
Celà 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.