Cette section discute de la configuration du script de démarrage
console, initialisant
la disposition du clavier, la police de la console et le niveau de
journalisation du noyau. Si des caractères non ASCII (par exemple,
les symboles copyright, livre anglaise et Euro) ne seront pas
utilisés et que le clavier est américain, passez cette section. Sans
le fichier de configuration, (ou son équivalent dans rc.site
), le script de démarrage console ne fera rien.
Le script console lit
les informations de configuration du fichier /etc/sysconfig/console
. Il décide 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).
Si vous avez toujours des doutes, jetez un œil dans les
répertoires /usr/share/keymaps
et
/usr/share/consolefonts
pour des plans
de codage valides et des polices d'écran. Lisez les pages de manuel
loadkeys(1)
et setfont(8)
pour déterminer les bons arguments pour
ces programmes.
Le fichier /etc/sysconfig/console
devrait contenir des lignes de la forme : VARIABLE="valeur". Les
variables suivantes sont reconnues :
Cette variable spécifie le niveau de traçage pour les messages du noyau envoyés à la console, selon le paramétrage de dmesg. Les niveaux valides vont de « 1 » (aucun message) à « 8 ». Le niveau par défaut est « 7 ».
Cette variable spécifie les arguments du programme loadkeys, en général le nom du plan de codage à charger, comme « es ». Si cette variable n'est pas réglée, le script de démarrage ne lancera pas le programme loadkeys et le plan de codage du noyau par défaut sera utilisé.
Cette variable (rarement utilisée) spécifie les arguments du second appel au programme loadkeys. C'est utile si le plan de codage stocké n'est pas totalement satisfaisant et que vous devez faire un petit ajustement. Par exemple, pour inclure le signe Euro dans un plan de codage qui ne l'a normalement pas, réglez cette variable à « euro2 ».
Cette variable spécifie les arguments du programme setfont. En principe, ceci inclut le nom de la police, « -m » et le nom du plan de caractères de l'application à charger. Par exemple, pour charger la police « lat1-16 » avec le plan de caractères de l'application « 8859-1 », (comme il convient aux États-Unis), réglez cette variable à « lat1-16 -m 8859-1 ». En mode UTF-8, le noyau utilise le plan de caractères de l'application pour la conversion de codes de touche 8-bits composés dans le plan de codage en UTF-8, et ainsi vous devriez initialiser l'argument du paramètre "-m" à l'encodage des codes de touche composés dans le plan de codage.
Réglez cette variable à « 1 », « yes » ou « true » afin de mettre la console en mode UTF-8. Ceci est utile pour les locales basées sur UTF-8 et nuisible sinon.
Pour beaucoup de types de clavier, il n'y a pas de plan de codage pour le stock Unicode dans le paquet Kbd. Le script de démarrage console convertira un plan de codage disponible en UTF-8 au vol si cette variable est réglée à l'encodage du plan de codage non UTF-8 disponible.
Quelques exemples :
Pour une initialisation non Unicode, en général seules les variables KEYMAP et FONT sont nécessaires. Par exemple, pour l'initialisation en polonais, on utiliserait :
cat > /etc/sysconfig/console << "EOF"
# Début de /etc/sysconfig/console
KEYMAP="pl2"
FONT="lat2a-16 -m 8859-2"
# Fin de /etc/sysconfig/console
EOF
Comme mentionné ci-dessus, il est parfois nécessaire d'ajuster légèrement un plan de codage stocké. L'exemple suivant ajoute le symbole Euro au plan de codage allemand :
cat > /etc/sysconfig/console << "EOF"
# Début de /etc/sysconfig/console
KEYMAP="de-latin1"
KEYMAP_CORRECTIONS="euro2"
FONT="lat0-16 -m 8859-15"
# Fin de /etc/sysconfig/console
EOF
Ce qui suit est un exemple avec l'Unicode activé pour le bulgare, où un plan de codage UTF-8 stocké existe :
cat > /etc/sysconfig/console << "EOF"
# Début de /etc/sysconfig/console
UNICODE="1"
KEYMAP="bg_bds-utf8"
FONT="LatArCyrHeb-16"
# Fin de /etc/sysconfig/console
EOF
Du fait de l'utilisation d'une police 512-glyph LatArCyrHeb-16 dans l'exemple précédent, les couleurs brillantes ne sont plus disponibles sur la console Linux à moins qu'un framebuffer soit utilisé. Si vous voulez avoir les couleurs brillantes sans framebuffer et que vous pouvez vivre sans caractère n'appartenant pas à votre langue, il est encore possible d'utiliser une police 256-glyph spécifique à votre langue, comme illustré ci-dessous :
cat > /etc/sysconfig/console << "EOF"
# Début de /etc/sysconfig/console
UNICODE="1"
KEYMAP="bg_bds-utf8"
FONT="cyr-sun16"
# Fin de /etc/sysconfig/console
EOF
L'exemple suivant illustre l'auto-conversion du plan de clavier d'ISO-8859-15 vers UTF-8 et l'activation des touches mortes en mode Unicode :
cat > /etc/sysconfig/console << "EOF"
# Début de /etc/sysconfig/console
UNICODE="1"
KEYMAP="de-latin1"
KEYMAP_CORRECTIONS="euro2"
LEGACY_CHARSET="iso-8859-15"
FONT="LatArCyrHeb-16 -m 8859-15"
# Fin de /etc/sysconfig/console
EOF
Certains plans de codage ont des touches mortes (c-à-d que les touches qui ne produisent pas un caractère en elles-mêmes, mais mettent un accent sur le caractère produit par la touche suivante) ou définissent des règles de comportement (comme : « Appuyez sur Ctrl+. A E pour obtenir Æ » dans le plan de codage par défaut). Linux-3.13.3 n'interprète correctement les touches mortes et les règles de composition que quand les caractères source qui seront composés ensembles sont multi-octet. Ce défaut n'affecte pas les plans de clavier pour les langues européennes, car il y a des accents ajoutés à des caractères ASCII non accentués, ou deux caractères ASCII sont composés ensemble. Néanmoins en mode UTF-8, c'est un problème, comme pour la langue grecque, où on a parfois besoin de mettre un accent sur la lettre « alpha ». La solution consiste soit à éviter d'utiliser UTF-8, soit à installer le système de fenêtrage X qui n'a pas cette limitation dans sa gestion de l'entrée.
Pour le Chinois, le Japonais, le Coréen et certaines autres langues, la console Linux ne peut pas être configurée pour afficher les caractères nécessaires. Les utilisateurs qui ont besoin de telles langues devraient installer le système de fenêtrage X, dont les polices couvrent la plage de caractères nécessaire et qui a la bonne méthode d'entrée (par exemple SCIM prend en charge une large variété de langues).
Le fichier /etc/sysconfig/console
ne
contrôle que la localisation de la console texte de Linux. Cela n'a
rien à voir avec le bon paramétrage du type de clavier et des
polices du terminal dans le système de fenêtrage X, avec les
sessions ssh ou une console série. Dans de telles situations, les
limitations mentionnées dans les deux derniers points de la liste
ci-dessus ne s'appliquent pas.