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 : 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

4.2 Où trouver ces fichiers

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/"

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 ^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 .

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/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.

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 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.


Page suivante Page précédente Table des matières