Wie liste ich Konsolen- und Kernel-Schriftarten auf?

9

Ich habe eine Reihe von Konsolenschriftarten /lib/kbd/consolefonts/installiert.

  1. Wie liste ich sie auf (natürlich kann ich mir nur die Dateinamen ansehen, aber nicht eine Liste der verfügbaren Schriftarten).
  2. Wie kann ich die Konsolenschriftarten ändern?
  3. Wie kann ich ein vom Benutzer manipulierbares Verzeichnis für diese Schriftarten erstellen, das ich verwenden soll /usr/local/lib/consolefonts/?

Jetzt akzeptiert mein Kernel den Parameter SYSFONT : SYSFONT=latarcyrheb-sun16. Ich hätte gerne eine Liste, welche Schriftarten mein Kernel unterstützt und wie ich sie auswählen kann (wie in, wie liste ich die vom Kernel kompilierten Schriftarten auf oder so).

Polemon
quelle
1
Sie können fc-listmindestens die verfügbaren Schriftarten auflisten. Welches Linux laufen Sie?
1
Nicht das, wonach ich suche. Ich möchte die Schriftarten auflisten, die in der Textkonsole verwendet werden. Ich spreche nicht über Schriftarten, die in grafischen Umgebungen verwendet werden. Ganz zu schweigen vom Boot-Prozess.
Polemon
Wenn Sie wissen müssen, ist es Fedora 16
Polemon
1
Ich kenne kein Dienstprogramm, um diese aufzulisten, außer es manuell zu tun, aber um eine Schriftart in einem tty auszuprobieren, sollten Sie verwenden setfont.
1
Kernel-Schriftarten? Du meinst Framebuffer-Schriften?
Gänseblümchen

Antworten:

1

HINWEIS: Ein Teil davon ist bei LSB nicht vollständig angegeben. Diese Antwort basiert auf einem Debian Squeeze (Debian 6.0.6). Einige Dateipfade und Dateinamen können sich auf anderen Distributionen ändern. Das Bearbeiten dieser Antwort, um mir beim Auffinden der Konfigurationsdatei zu helfen, ist willkommen!

Um als Ihre Punkte zu antworten:

1. Wie liste ich sie auf?

(cd /usr/share/consolefonts && find . -type f -name '*.psf.gz'; ) |
    sed 's/.\/\(.*\).psf.gz/\1/' |
    sort |
    column 

Bei InKernel-kompilierten Schriftarten sind die Dinge anders. Unter Debian hat der laufende Kernel eine Kopie seiner Konfigurationsdatei in /boot:

grep '^CONFIG_FONT' /boot/config-2.6.32-5-amd64 
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

2. Wie kann ich die Konsolenschriftarten ändern?

Je nachdem, ob Änderungen dauerhaft sein sollen:

  • Für sofortige Änderungen (nicht bleibende):

setfont -f Lat15-VGA28x16

  • Informationen zu dauerhaften Änderungen finden Sie unter

zless /usr/share/doc/console-setup/README.Debian

vi /etc/default/console-setup

3. soll ich / usr / local / lib / consolefonts / verwenden?

In der Tat ja . Sie können einfach (als Root) eine Gruppe erstellen consolefont, dieser Gruppe ein Mitglied hinzufügen und den Eigentümer der Gruppe für das Verzeichnis ändern:

addgroup --system consolefont
chown root:consolefont /usr/local/lib/consolefonts
chmod 775 /usr/local/lib/consolefonts
adduser toto consolefont
F. Hauri
quelle
0

Wenn Sie unter Debian-basiertem Linux wie Ubuntu arbeiten, können Sie es consolecharsaus dem consoletools-Paket verwenden. Etwas wie

$ consolechars -f Arabic-Fixed15.psf.gz

Außerdem gibt es NAFE http://sourceforge.net/projects/nafe/ zum Bearbeiten von Konsolenschriftarten.

setfont hat damals bei mir nicht funktioniert (ich spreche von 2008).

Sam
quelle
Das Paket heißt console-tools(beachten Sie die -)
Daniel Kullmann