Heim  >  Artikel  >  System-Tutorial  >  Erfahren Sie, wie Sie die Schriftart auf der Linux-Konsole ändern

Erfahren Sie, wie Sie die Schriftart auf der Linux-Konsole ändern

WBOY
WBOYOriginal
2024-06-02 17:16:59997Durchsuche

Erfahren Sie, wie Sie die Schriftart auf der Linux-Konsole ändern

Ich versuche, meinen Geist so ruhig wie möglich zu halten, aber es gibt immer ein paar Dinge, die mir unangenehm sind, wie zum Beispiel, dass die Konsolenschrift zu klein ist. Merken Sie sich meine Worte, Freund, eines Tages werden Ihre Augen degenerieren und Sie werden die winzigen Schriftarten, die Sie beim Codieren verwenden, nicht mehr sehen können, und dann werden Sie es bereuen.

Glücklicherweise können Sie, liebe Linux-Fans, die Konsolenschriftart ändern. Gemäß der üblichen Gewohnheit von Linux ist dieses Problem aufgrund der sich ständig ändernden Linux-Umgebung weniger einfach und klar, und unter Linux gibt es keine Schriftartenverwaltung, was es leicht macht, verwirrt zu werden. In diesem Artikel zeige ich Ihnen den einfachsten Weg, den ich gefunden habe, um Schriftarten zu ändern.

Was zum Teufel ist die Linux-Konsole?

Lassen Sie uns zunächst klären, wovon wir sprechen. Wenn ich Linux-Konsolen erwähne, beziehe ich mich auf TTY1-6, die virtuellen Terminals, zu denen Sie mit Strg-Alt-F1 bis F6 von einer grafischen Umgebung wechseln. Durch Drücken von Strg+Alt+F7 wechseln Sie zurück zur Grafikumgebung. (Diese Hotkeys sind jedoch nicht mehr universell und Ihre Linux-Distribution verfügt möglicherweise über andere Tastenzuordnungen. Auch Ihre Anzahl an TTYs kann unterschiedlich sein und Ihre grafische Umgebungssitzung ist möglicherweise nicht F7. Beispielsweise ist Fedoras standardmäßige grafische Sitzung F2 hat nur in F1 ein zusätzliches Terminal.) Ich finde es wirklich cool, sowohl eine X-Sitzung als auch eine Terminalsitzung haben zu können.

Die Linux-Konsole ist Teil des Kernels und läuft nicht innerhalb einer X-Sitzung. Es handelt sich um dieselbe Konsole, die Sie in einem Headless-Server ohne grafische Umgebung verwenden. Ich bezeichne das X-Terminal in einer grafischen Sitzung als Terminal und bezeichne die Konsole und das X-Terminal zusammen als Terminalemulator.

Aber es ist noch nicht vorbei. Das Linux-Terminal hat seit den frühen ANSI-Tagen einen langen Weg zurückgelegt und verfügt nun dank des Linux-Framebuffers über Unicode-Unterstützung und eine eingeschränkte Unterstützung für Grafiken. Und unter der Konsole laufen viele Multimedia-Anwendungen, die wir in zukünftigen Artikeln erwähnen werden.

Konsolen-Screenshot

Der einfachste Weg, Konsolen-Screenshots zu erhalten, besteht darin, die Konsole in einer virtuellen Maschine laufen zu lassen. Anschließend können Sie es mit Ihrer bevorzugten Screenshot-Software auf dem Hostsystem erfassen. Mit fbcat und fbgrab lassen sich Screenshots aber auch direkt auf der Konsole erstellen. fbcat erstellt ein Bild im Portable Pixel Map Format (PPM). Dabei handelt es sich um ein hochportables, unkomprimiertes Bildformat, das auf allen Betriebssystemen gelesen werden kann, und Sie können es natürlich in jedes andere gewünschte Format konvertieren. fbgrab ist ein Wrapper-Skript von fbcat, das zum Generieren einer PNG-Datei verwendet wird. Viele Leute haben mehrere Versionen von fbgrab geschrieben. Jede Version verfügt über begrenzte Optionen und kann nur Vollbildaufnahmen erstellen.

fbcat erfordert zur Ausführung Root-Rechte und seine Ausgabe muss in eine Datei umgeleitet werden. Sie müssen keine Dateierweiterung angeben, geben Sie einfach den Dateinamen ein:

$ sudo fbcat > Pictures/myfile

Nach dem Zuschneiden in GIMP erhalten Sie das Bild unten.
Erfahren Sie, wie Sie die Schriftart auf der Linux-Konsole ändern

Es wäre schön, wenn es am linken Rand eine kleine Auffüllung gäbe. Wenn jemand weiß, wie man das erreicht, lassen Sie es mich bitte im Kommentarfeld wissen.

fbgrab verfügt auch über einige Optionen, die Sie über man fbgrab anzeigen können. Zu diesen Optionen gehören das Erstellen eines Screenshots einer anderen Konsole, das Erstellen eines verzögerten Screenshots usw. Wie Sie im folgenden Beispiel sehen können, ähneln fbgrab-Screenshots den fbcat-Screenshots, mit der Ausnahme, dass Sie die Ausgabe nicht explizit neu charakterisieren müssen:

$ sudo fbgrab Pictures/myOtherfile
Schriftarten finden

Soweit ich weiß, gibt es keine andere Möglichkeit, als sich das Schriftartenspeicherverzeichnis /usr/share/consolefonts/ (Debian usw.), /lib/kbd/consolefonts/ (Fedora), /usr/share/kbd anzusehen /consolefonts (openSUSE) Installierte Schriftarten werden aufgelistet.

Schriftart ändern

可读字体不是什么新概念。我们应该尊重以前的经验!可读性是很重要的。可配置性也很重要,然而现如今却不怎么看重了。

在 Debian/Ubuntu 等系统上,可以运行 sudo dpkg-reconfigure console-setup 来设置控制台字体,然后在控制台运行 setupcon 命令来让变更生效。setupcon 属于 console-setup 软件包中的一部分。若你的 Linux 发行版中不包含该工具,可以在 openSUSE 中下载到它。

你也可以直接编辑 /etc/default/console-setup 文件。下面这个例子中设置字体为 32 点大小的 Terminus Bold 字体,这是我的最爱,并且严格限制控制台宽度为 80 列。

ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="TerminusBold"
FONTSIZE="16x32"
SCREEN_WIDTH="80"

这里的 FONTFACE 和 FONTSIZE 的值来自于字体的文件名 TerminusBold32x16.psf.gz。是的,你需要反转 FONTSIZE 中值的顺序。计算机就是这么搞笑。然后再运行 setupcon 来让新配置生效。可以使用 showconsolefont 来查看当前所用字体的所有字符集。要查看完整的选项说明请参考 man console-setup。

Systemd

Systemd 与 console-setup 不太一样,除了字体之外,你无需安装任何东西。你只需要编辑 /etc/vconsole.conf 然后重启就行了。我在 Fedora 和 openSUSE 系统中安装了一些额外的大字号的 Terminus 字体包,因为默认安装的字体最大只有 16 点而我想要的是 32 点。然后将 /etc/vconsole.conf 的内容修改为:

KEYMAP="us"
FONT="ter-v32b"

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie die Schriftart auf der Linux-Konsole ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn