Kann ich die Schriftart der Textmodus-Konsole ändern?

36

Ich habe ein Unix-ähnliches Betriebssystem ohne Windows-Umgebung installiert. dh nur eine Textmodus-Konsole und keine GUI.

Ist es möglich, die von der Konsole verwendete Schriftart zu ändern?

Um es klar auszudrücken, ich spreche nicht über den Terminal-Emulator, der mit einer Desktop-Umgebung wie KDE oder GNOME geliefert wird.

Jian Weihang
quelle
@Blender - hallo ab 2019! Diese Ressource wurde anscheinend hierher verschoben: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Antworten:

39

Wenn Sie die Linux-Konsole verwenden, ist der beste Weg, den ich gefunden habe:

im

/etc/default/console-setup

setzen Sie zum Beispiel

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

Eine andere Möglichkeit ist die Verwendung setfontaus dem kbdPaket:

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

Dies funktioniert für mein Debian; es kann für Sie anders sein.

In Debian können Sie auch ausführen dpkg-reconfigure -plow console-setup , um zur Eingabe der verschiedenen Konsoleneinstellungen aufgefordert zu werden, und diese aus den Menüs auswählen.

Bearbeiten - Ich habe eine kleine Seite , wie das Erstellen von Schriftfarben . Der Abschnitt, der für diesen Beitrag relevant ist, hat die Überschrift "the Linux VTs" (= ttys oder "console").

Emanuel Berg
quelle
10
dpkg-configure console-setupFolgende Schriftgrößen sind angegeben: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 und 16x32.
Casey Watson
1
Ich musste neu starten, damit dies wirksam wurde
mt025
Ich habe eine dpkg-reconfigure console-setupLösung verwendet und nachdem ich meine Auswahl an Schriftartoptionen getroffen hatte, wurde sie geändert /etc/default/console-setupund ausgeführt update-initramfs(ich nehme an, mit -uOption). In Ihrer Antwort steht jedoch nicht das Laufen update-initramfs. Ist es nötig?
Alexey
8

Wenn Sie nahezu alle X-kompatiblen Schriftarten verwenden möchten, sollten Sie sich David Herrmans Arbeit ansehen kmscon. Der Name steht in gewisser Weise im Widerspruch zum Projekt, da die Kernel-Modus-Einstellung keine Voraussetzung für die Arbeit ist - sie funktioniert auch mit Bildpuffergeräten - zum Beispiel, wenn Sie proprietäre AMD- oder nvidia-Anzeigetreiber verwenden. Mit dieser Funktion erhalten kmsconSie Sitzungsverwaltung für mehrere Benutzer, z. xtermB. für Tastatur und UTF-8-Schriftarten sowie Sitzungssteuerung. Das Ändern der Schriftart kann über die /etc/kmscon/kmscon.confoder über eine Befehlszeilenoption erfolgen.

mikeserv
quelle
6

/etc/default/console-setupet al. wurden auf systemd-Betriebssystemen abgelöst, obwohl Sie feststellen werden, dass einige Betriebssysteme wie Debian versuchen, das ältere Konfigurationssystem beizubehalten.

Die Möglichkeit, dies unter einem System-Betriebssystem zu tun, besteht darin, die Schriftarteinstellungen in der /etc/vconsole.confDatei zu bearbeiten . Diese Einstellungen werden vom systemd-vconsole-setupDienst angewendet , was im Wesentlichen eine verherrlichte Art der Ausführung ist, setfontund loadkeysbevor die Anmeldedienste aufgerufen werden.

So hätten Sie FONT=Uni2-Terminus28x14zum Beispiel in dieser Datei.

Beachten Sie, dass das Dienstprogramm Kernel-Befehlszeilenoptionen vconsole.fontzum Überschreiben von /etc/vconsole.confInhalten zulässt . Wenn Sie mit den Befehlszeilenoptionen des GRUB-Kernels herumspielen, bedenken Sie dies.

Weitere Lektüre

JdeBP
quelle
Das Problem bei diesem Ansatz ist, dass er systemd-spezifisch ist und den Standard für alle Benutzer ändert.
fpmurphy
1

Unter Verwendung von Ubuntu 16.04 (funktioniert wahrscheinlich in allen unterstützten Versionen) habe ich ~/.bashrcden folgenden setfontBefehl bearbeitet und kurz vor dem Start des Terminals am Ende der Datei eingefügt :

# 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

Jetzt, wenn Ctrl+ Alt+ F1bis Ctrl+ Alt+ ausgewählt, F6erhalten Sie schöne, große Schriftarten.

Dies ist die größte verfügbare Schriftart, und Sie können eine vollständige Liste mit folgendem lsBefehl anzeigen:

$ 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

Beispielbildschirm

Dies ist ein Faksimile, keine echte Bildschirmaufnahme von der Konsole, bei der der Bildschirm um 20% breiter und der Hintergrund schwarz ist:

Beispiel-Konsolenschriftarten

Vor Änderungen konnte ich den Bildschirm auf dem HDPI-Monitor nicht lesen.

WinEunuuchs2Unix
quelle
-2

Im Linux Mint 18.1 Terminal:

  1. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im schwarzen Bereich.
  2. Wählen Sie "Profile", "Profileinstellungen".
  3. Geben Sie einen Tipp in das Feld "Benutzerdefinierte Schriftart" ein.
  4. Klicken Sie auf das große Textmusterfeld daneben.
  5. Wählen Sie die gewünschte Schriftgröße und Schriftart.

Die Änderungen werden sofort angezeigt.

Niemals zu alt zum Lernen
quelle
2
Ich denke, die Frage ist über Linux-Konsole ( tty1- tty8).
Alexey
Sie haben die Worte " without desktopNiemals zu alt, um zu lernen" gesehen?
Alamin