Es gibt zwei Mechanismen für Schriftarten in X Land: serverseitig und clientseitig.
Die herkömmliche Methode zum Rendern von Schriftarten besteht darin, dass der Client dem Server mitteilt, dass foo
an Position (x, y) in Schriftart F gerendert wird (wobei eine Schriftartspezifikation ein Gesicht, eine Größe, eine Codierung und andere Attribute enthält). Entweder der X-Server selbst oder ein spezielles Programm namens Font Server öffnet die Font-Datei, um die Beschreibung der einzelnen Glyphen zu erstellen. Die Schriftarten können Bitmap- oder Vektorschriftarten sein, die Vektorschriftarten werden jedoch vor dem Rendern in Bitmaps konvertiert.
Die meisten modernen Programme verwenden clientseitiges Font-Rendering, häufig über xft und fontconfig . Ein neuer Mechanismus wurde benötigt, da das serverseitige Rendern von Schriftarten kein Anti-Aliasing unterstützte.
Außerhalb von X (dh auf einer VGA-Konsole) gibt es VGA-Schriftarten, bei denen es sich um Bitmap-Schriftarten bestimmter Größen handelt. Im Vergleich zu X11 verwendet jedoch niemand die VGA-Konsole, sodass nicht viel Aufwand für sie aufgewendet wird.
In der Praxis möchten Sie Schriftarten auf zwei Arten konfigurieren:
- Für Programme älteren Stils: Die Schriftartenverzeichnisse werden über
FontPath
Anweisungen in aufgelistet xorg.conf
und können xset fp
vom Benutzer, der X ausführt, mit Befehlen bearbeitet werden. Wenn Sie neue Schriftarten installieren, müssen Sie diese möglicherweise ausführen mkfontdir
.
- Für neuere Programme, einschließlich aller Programme Gtk (Gnome usw.) und Qt (KDE usw.): Die Schriftarten befinden sich in den durch angegebenen Verzeichnissen
<dir>
Richtlinien /etc/fonts/fonts.conf
, ~/.fonts.conf
und ein paar anderen Orten. Weitere Informationen finden Sie in der Dokumentation zu fontconfig . Wenn Sie neue Schriftarten installieren, müssen Sie diese möglicherweise ausführen fc-cache
.
Gilles 'SO - hör auf böse zu sein'
quelle