11.6. Configurer la console Linux

Cette section discute de la configuration des scripts de démarrage console, initialisant le plan de codage du clavier et la police de la console. Si des caractères non ASCII (par exemple, la livre anglaise et le caractère Euro) ne seront pas utilisés et que le clavier est un clavier US, passez cette section. Sans le fichier de configuration, le script de démarrage console ne fera rien.

Le script lit le fichier /etc/sysconfig/console pour des informations de configuration. Décidez du plan de codage et de la police de la console à utiliser. Différents guides pratiques spécifiques aux langues peuvent aussi être d'une grande aide (voir http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. Un fichier /etc/sysconfig/console préfabriqué avec des paramètres connus pour plusieurs pays a été installé avec le paquet CLFS-Bootscripts, donc vous pouvez décommenter la pection appropriée si votre pays est supporté. Si vous avez toujours des doutes, jetez un œil dans le répertoire /lib/kbd pour des plans de codage valides et des polices pour écran. Lisez les pages man de loadkeys(1) et de setfont(8) pour déterminer les bons arguments pour ces programmes. Une fois que vous êtes décidé, créez le fichier de configuration avec la commande suivante :

cat >/etc/sysconfig/console <<"EOF"
KEYMAP="[arguments pour loadkeys]"
FONT="[arguments pour setfont]"
EOF

Par exemple, pour les utilisateurs espagnols qui veulent utiliser aussi le caractère Euro (accessible en appuyant sur AltGr+E), les paramètres suivants sont corrects :

cat >/etc/sysconfig/console <<"EOF"
KEYMAP="es euro2"
FONT="lat9-16 -u iso01"
EOF
[Note]

Note

La ligne FONT ci-dessus n'est correcte que pour l'encodage ISO 8859-15. Si vous utilisez ISO 8859-1, et donc un signe livre anglaise au lieu de l'Euro, la ligne FONT adéquate serait :

FONT="lat1-16"

Ici la variable KEYMAP ou FONT n'est pas définie, le script d'initialisation console ne se lancera pas sur le programme correspondant.

Dans certains plans de codage, les touches Effacer et Supprimer envoient des caractères différents de ceux par défaut dans le plan de codage construit dans le noyau. Ceci perturbe certaines applications. Par exemple, Emacs affiche son aide (au lieu d'effacer le caractère avant le curseur) quand on appuie sur Effacement. Pour vérifier si le plan de codage utilisé est concerné (ceci ne fonctionne que pour les plans de codage i386) :

zgrep '\W14\W' [/path/to/your/keymap]

Si le code de touche 14 renvoie à Effacement au lieu de Supprimer, créez le fragment de plan de codage suivant pour corriger ce problème :

mkdir -pv /etc/kbd && cat > /etc/kbd/bs-sends-del <<"EOF"
                  keycode  14 = Delete Delete Delete Delete
              alt keycode  14 = Meta_Delete
        altgr alt keycode  14 = Meta_Delete
                  keycode 111 = Remove
    altgr control keycode 111 = Boot
      control alt keycode 111 = Boot
altgr control alt keycode 111 = Boot
EOF

Dites au script console de charger ce fragment après le plan de codage principal :

cat >>/etc/sysconfig/console <<"EOF"
KEYMAP_CORRECTIONS="/etc/kbd/bs-sends-del"
EOF