web-dev-qa-db-fra.com

Puis-je changer la police de la console en mode texte?

J'ai un système d'exploitation de type Unix installé sans environnement de fenêtrage; c'est-à-dire, juste une console en mode texte et pas d'interface graphique.

Est-il possible de changer la police utilisée par la console?

Pour être clair, je parle pas de l'émulateur de terminal fourni avec un environnement de bureau comme KDE ou GNOME.

41
Jian Weihang

Si vous utilisez la console Linux, le meilleur moyen que j'ai trouvé est:

dans

/etc/default/console-setup

mettre, par exemple

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

Une autre façon consiste à utiliser setfont à partir du package kbd :

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

Cela fonctionne pour mon Debian; cela peut être différent pour vous.

Dans Debian, vous pouvez également exécuter dpkg-reconfigure -plow console-setup pour être invité à entrer les différents paramètres de la console et à les sélectionner dans les menus.

Modifier - J'ai assemblé une petite page comment configurer les couleurs de la police . La section qui est pertinente pour cet article a l'en-tête "les VT Linux" (= ttys, ou "console").

43
Emanuel Berg

Si vous souhaitez utiliser presque n'importe quelle police compatible X, vous devriez jeter un œil au travail de David Herrman sur kmscon . Le nom dément légèrement le projet, en fait, car le paramètre du mode noyau n'est pas nécessaire pour qu'il fonctionne - il fonctionne également avec les périphériques de tampon de trame - par exemple si vous utilisez des pilotes d'affichage AMD ou nvidia propriétaires. Avec kmscon vous obtenez la gestion de session multi-postes, xterm comme le clavier et la gestion des polices UTF-8 et le contrôle de session. La modification de la police peut être effectuée via le /etc/kmscon/kmscon.conf ou via une option de ligne de commande.

8
mikeserv

/etc/default/console-setup et al. ont été remplacés sur les systèmes d'exploitation systemd, bien que vous constatiez que certains systèmes d'exploitation tels que Debian essaient de maintenir l'ancien système de configuration.

La façon de procéder sur un système d'exploitation systemd consiste à modifier les paramètres de police dans le /etc/vconsole.conf fichier. Ces paramètres sont appliqués par le systemd-vconsole-setup service, qui est essentiellement une manière glorifiée d'exécuter setfont et loadkeys avant que les services de connexion ne soient lancés.

Vous auriez donc FONT=Uni2-Terminus28x14 dans ce fichier, par exemple.

Notez que le programme de service autorise les options de ligne de commande du noyau telles que vconsole.font pour remplacer /etc/vconsole.conf Contenu. Si vous essayez avec GRUB options de ligne de commande du noyau, gardez cela à l'esprit.

Lectures complémentaires

6
JdeBP

En utilisant Ubuntu 16.04 (fonctionne probablement dans toutes les versions prises en charge), j'ai édité ~/.bashrc et juste avant l'éclaboussure du terminal à la fin du fichier, inséré la commande setfont:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

Maintenant, une fois sélectionné Ctrl+Alt+F1 par Ctrl+Alt+F6 et obtenez de belles grandes polices.

C'est la plus grande police disponible et vous pouvez voir une liste complète avec la commande ls:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

Exemple d'écran

Ceci est un fac-similé, pas une véritable capture d'écran de la console où l'écran est plus large de 20% et l'arrière-plan est noir:

Sample console fonts

Avant les modifications, je ne pouvais pas lire l'écran sur le moniteur HDPI.

2
WinEunuuchs2Unix

setfont a fonctionné pour moi. Choisissez une police; généralement, ils sont répertoriés dans l'un d'eux:

  • /usr/share/consolefonts
  • /usr/share/kbd/consolefonts

Par exemple, pour utiliser la police /usr/share/kbd/consolefonts/ter-v32n.psf.gz, vous pouvez entrer

setfont ter-v32n
1