Scroll to navigation

SETFONT(8) System Manager's Manual SETFONT(8)

NOM

setfont — Charger la fonte de l’écran EGA/VGA de la console

SYNOPSIS

setfont [-O FONTE+MAP_ORIG] [-o FONTE_ORIG] [-om SAUVE_MAP] [-ou SAUVE_UNICODE_MAP] [-N] [NOUVELLE_FONTE ...] [-m TABLE_CORRESPONDANCE] [-u TABLE_UNICODE] [-C PÉRIPHÉRIQUE_CONSOLE] [-hHAUTEUR] [-f] [-v] [-V]

DESCRIPTION

La commande setfont lit une fonte depuis le fichier NOUVELLE_FONTE et la charge dans le générateur de caractères EGA/VGA, puis affiche optionnellement la fonte précédente. Elle peut aussi charger des tables de conversion diverses et afficher les versions précédentes.

Si aucun argument n’est fourni (ou seulement l’option -N pour un certain nombre N), une fonte par défaut (8xN) est chargée (voir ci-après). Il est possible de spécifier plusieurs petites fontes, chacune d’elles contenant une table Unicode, et setfont les combinera et chargera leur union. Utilisation typique :

Charger une fonte par défaut.
Charger la fonte spécifiée (ici la fonte drdos de 448 glyphes).
Charger une fonte qui ne contient pas de table Unicode et en fournir une.
Charger une fonte (ici une fonte de 512 glyphes qui combine plusieurs jeux de caractères) et indiquer que le jeu de caractères local est 8859-2.

Remarque : si une fonte possède plus de 256 glyphes, seules 8 couleurs parmi 16 peuvent être utilisées simultanément. L’aspect de la console peut s’en trouver dégradé (perte d'intensité et même de certaines couleurs).

FORMATS DE FONTES

Le format standard de fonte de Linux est représenté par les fontes PSF. Il possède un en-tête décrivant les propriétés de la fonte comme la taille de caractère, suivie des bitmaps des glyphes, eux-mêmes suivis éventuellement d’une table de correspondance indiquant la valeur Unicode de chaque glyphe. Plusieurs autres formats de fonte (obsolètes) sont reconnus. Si le fichier d’entrée possède un format de page de code (probablement avec le suffixe .cp), contient trois fontes de tailles (par exemple) 8x8, 8x14 et 8x16, une des options -8, -14 ou -16 devra être utilisée pour en sélectionner une. Les fichiers de fonte bruts sont des fichiers binaires de taille 256*N octets, contenant des bitmaps pour chacun des 256 caractères, un octet par ligne de balayage, et N octets par caractère (0 < N <= 32). La plupart des fontes ont une largeur de 8 bits, mais avec le périphérique de tampon d'image (framebuffer), d’autres largeurs peuvent être utilisées.

HAUTEUR DE FONTE


setfont n’a aucune connaissance interne des modes graphiques VGA, mais elle demande au noyau de charger la ROM de caractères de la carte graphique avec certains bitmaps. Cependant, depuis Linux 1.3.1, le noyau en sait suffisamment à propos des modes graphiques EGA/VGA pour sélectionner un espacement de lignes différent. La hauteur de caractère par défaut sera le nombre N déduit de la fonte ou spécifié à l’aide d’une option. L’utilisateur peut cependant spécifier une hauteur de caractère différente H en utilisant l’option -h.

MAPPAGES DE CONSOLE

Plusieurs conversions sont impliquées dans le chemin entre la sortie du programme de l’utilisateur et l’affichage sur la console. Si la console est en mode utf8 (voir unicode_start(1)), le noyau suppose que la sortie du programme de l’utilisateur est codé en UTF-8 (voir utf-8(7)) et la convertit en Unicode (ucs2). Sinon, une table de conversion est utilisée pour convertir les valeurs de la sortie du programme sur 8 bits en valeurs Unicode sur 16 bits. Cette table se nomme « Mappage Unicode de la console ». Ces tables sont au nombre de quatre : trois d’entre elles sont intégrées au noyau et la quatrième peut être spécifiée à l’aide de l’option -m de setfont. Une séquence d’échappement permet de choisir une de ces quatre tables ; après avoir chargé une table de conversion (cmap), setfont affiche la séquence d’échappement Esc ( K qui en a fait la table de conversion active.

Les valeurs 8859-1, 8859-2, ..., 8859-15, cp437, ..., cp1250 sont des exemples d’arguments valables pour l’option -m.

À partir de la valeur Unicode du symbole à afficher, le noyau trouve le glyphe correspondant dans la fonte en utilisant la table de correspondance Unicode de cette dernière et l’affiche.

Les anciennes fontes ne possèdent pas de table de correspondance Unicode, et pour pouvoir les utiliser, il existe des tables de correspondance directes (chargées aussi à l’aide de l’option -m) qui donnent une correspondance entre les octets de l’utilisateur et les positions correspondantes dans la fonte. La table de correspondance directe la plus courante est celle fournie par le fichier trivial (où les valeurs des octets de l’utilisateur sont utilisées directement comme positions dans la fonte). D’autres tables de correspondance sont parfois préférables, car le matériel graphique du PC attend des caractères dessinés par ligne pour certaines positions dans la fonte.

Spécifier -m none empêche le chargement et l’activation d’une table de conversion. La table de conversion précédente peut être sauvegardée dans un fichier à l’aide de l’option -om SAUVE_MAP. Ces options de setfont rendent mapscrn(8) obsolète (cette dernière peut cependant s’avérer utile pour lire cette page du manuel).

TABLES DE CORRESPONDANCE UNICODE DES FONTES

La correspondance entre les glyphes d’une fonte et leurs valeurs Unicode est décrite dans une table de correspondance Unicode. De nombreuses fontes possèdent une table de correspondance Unicode incluse dans leur fichier, et une table explicite peut être spécifiée à l’aide de l’option -u TABLE_UNICODE. Dans les deux cas, setfont charge la table de correspondance, sauf si -u none est spécifié. La table de correspondance Unicode et la fonte précédentes seront sauvegardées ensemble dans un fichier si l’option -O FONTE+MAP_ORIG est utilisée. La table peut aussi être enregistrée dans un fichier séparé en utilisant l’option -ou SAUVE_UNICODE_MAP. Ces options rendent loadunimap(8) obsolète.

La table de correspondance Unicode doit assigner un glyphe à la valeur du « caractère manquant » U+fffd, sinon les caractères manquants ne seront pas convertis, ce qui donne en général un résultat très confus.

En général, il n’est pas nécessaire de spécifier une table de correspondance Unicode, car cette dernière est contenue dans la fonte (ce qui est parfois indiqué par l’extension .psfu), de sorte que la plupart des utilisateurs n’ont pas besoin de connaître les détails de la signification et du fonctionnement de ces tables de correspondance.

Il est possible d’ajouter une table de correspondance Unicode à une fonte psf en utilisant psfaddtable(1).

OPTIONS

Charger la fonte par défaut (default8xN).
Outrepasser la hauteur de la fonte. L’option courte ne doit pas présenter d’espace entre le préfixe et le nombre.
Doubler la taille de la fonte en répliquant tous ses pixels verticalement et horizontalement. Cette option s’avère utile pour les affichages à haute densité de pixels (par exemple « 4k ») pour lesquels les fontes standards sont trop petites pour être facilement lisibles. À cause de limitations du noyau, cette option n’est valable que pour des fontes 16x16 ou plus petites.
Sauvegarder la fonte précédente dans FONTE_ORIG.
Sauvegarder la table de correspondance de la console dans SAUVE_MAP.
Sauvegarder la table de correspondance Unicode précédente dans SAUVE_UNICODE_MAP.
Sauvegarder la table de correspondance Unicode et la fonte précédentes dans FONTE+MAP_ORIG.
Charger la table de correspondance de la console ou la table de correspondance Unicode de la console depuis TABLE_CORRESPONDANCE.
Charger la table Unicode décrivant la fonte depuis le fichier TABLE_UNICODE.
Définir la fonte pour la console spécifiée (les privilèges du superutilisateur seront peut-être nécessaires).
Forcer le chargement de la table Unicode : setfont invoque l’appel système pour charger la table Unicode, même si cette dernière est vide. Cela peut s’avérer utile dans certains cas inhabituels.
Réinitialiser la fonte, la taille et la table de correspondance Unicode de l’écran avec les valeurs par défaut du démarrage.
Sortie prolixe.
Afficher la version puis quitter.
Afficher un message décrivant les options puis quitter.

NOTE

Le matériel graphique du PC permet d’utiliser le bit « intensité » soit pour indiquer la luminosité, soit pour adresser 512 (au lieu de 256) glyphes dans la fonte. Par conséquent, si la fonte possède plus de 256 glyphes, la console réduira le nombre de couleurs à 8 (au lieu de 16).

FICHIERS

/usr/share/consolefonts
Le répertoire par défaut des fontes.
/usr/share/unimaps
Le répertoire par défaut des tables de correspondance Unicode.
/usr/share/consoletrans
Le répertoire par défaut des mappages d’écran.

La fonte par défaut est un fichier default (ou default8xN si l’option -N a été spécifiée pour un nombre N), éventuellement avec une extension appropriée (comme .psf).

VOIR AUSSI

psfaddtable(1), unicode_start(1), loadunimap(8), utf-8(7), mapscrn(8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Lucien Gentis <lucien.gentis@univ-lorraine.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

24 Octobre 2024 kbd