7.10. Configurer la console Linux

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 :

LOGLEVEL

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

KEYMAP

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

KEYMAP_CORRECTIONS

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

FONT

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.

UNICODE

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.

LEGACY_CHARSET

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 :

[Note]

Note

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.