Page suivante Page précédente Table des matières
4. Réglage du clavier sous Linux
4.1 Introduction
Il existe deux programmes pour configurer votre clavier : un pour la console :
loadkeyset 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
4.2 Où trouver ces fichiers
french.mapest inclu dans ce HOWTO (au chapitre «Fichiers inclus») et tous les autres fichiers se trouvent d'ordinaire dans le répertoire/usr/lib/kbd/keytablesou dans/usr/share/keytablesavec 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/"
4.3 Attention au stty !
Avec french.map et french (pour X window : cf. chapitre «Régler le clavier pour X window»),
N'UTILISEZ PLUS:
stty erase ^Hou
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 erasequi 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 .
4.4 Faire de ces modifications les défaut au démarrage
D'habitude, loadkeys est exécuté par des scripts au démarrage ; par exemple dans
/etc/rc.d/init.d/keytableou/etc/rc.d/rc.local,init.d/keytableourc.keymap.La commande :
find /etc/rc.d -type f | xargs grep loadkeysvous 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.
4.5 Vieilles versions
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 frenchCelà 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.
Page suivante Page précédente Table des matières