zhaoJians Tech-Notizen

Ghostty Terminal – Anzeigefehler bei chinesischen Satzzeichen (?!) mit Fira Code Schriftart beheben

Technologie ~1998 Wörter · 5 Min. Lesezeit - Aufrufe

Ursache des Problems

Fira Code ist eine reine Programmierschriftart ohne chinesische Glyphen. Wenn das Terminal chinesische Vollbreiten-Satzzeichen (?!() in U+FF00–FFEF, in U+3000–303F) darstellen muss, fällt Ghostty auf die System-CJK-Schriftart zurück. Auf macOS ist das standardmäßig PingFang. Diese Fallback-Schriftart skaliert jedoch nicht mit der Hauptschriftart mit — sie kann auch Verschiebungen der Grundlinie und uneinheitliche Strichstärken in derselben Zeile verursachen. Dieses Verhalten ist ein bekanntes Font-Fallback-Problem von Ghostty auf macOS und der Grund, warum die Satzzeichen zu groß und merkwürdig aussehen.

Ghostty Terminal zeigt chinesische Satzzeichen mit Fira Code Schriftart fehlerhaft an

Lösung

Öffne die Ghostty-Konfigurationsdatei über Ghostty > Settings... oder die Tastenkombination ⌘ + ,, und füge nach der Fira Code-Zeile eine weitere font-family-Zeile hinzu, um PingFang als globale Fallback-Schriftart festzulegen.

font-family = Fira Code
font-family = PingFang SC

Ghostty-Konfigurationsdatei mit Fira Code und PingFang SC als font-family Fallback

font-family akzeptiert mehrere Zeilen. Die erste Zeile ist die primäre Schriftart, die folgenden dienen als Fallback. Alle Glyphen, die Fira Code nicht enthält (chinesische Satzzeichen, chinesische Schriftzeichen, Vollbreitenzeichen), werden an PingFang übergeben und einheitlich gerendert.

Konfiguration über Ghostty > Reload Configuration oder die Tastenkombination ⇧ + ⌘ + , neu laden.

Ghostty Terminal nach der Korrektur – chinesische Satzzeichen werden korrekt angezeigt

Die Konfigurationsdatei befindet sich üblicherweise unter ~/.config/ghostty/config (auf macOS auch möglicherweise unter ~/Library/Application Support/com.mitchellh.ghostty/config).

Teilen:

Kommentare