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