Console
字型在 Arch Linux 上是如何工作的?
我的系統是帶有 KDE 桌面環境的 Arch Linux。我了解到我的系統中有兩組不同的字型。一組用於沒有“X Window System”的虛擬控制台,另一組用於我的 KDE 桌面環境。Archi Wiki 建議
Fontconfig
該庫告訴應用程序可用的字型以及如何呈現它們(例如抗鋸齒)。另一組字型儲存在 中/usr/share/kdb/consolefonts
,專門用於虛擬控制台的字型渲染。由於虛擬控制台的字形數量有限,我無法渲染 CJK 字型。但是,對於使用 X Window 系統的應用程序,更具體地說,虛擬控制台Konsole
是 X-term 的替代方法,它允許我渲染 CJK 字型,因為它依賴於 fontconfig 來渲染字型。我的問題是我將我的字型設置為 Noto Mono inKonsole
,但它似乎仍然可以很好地渲染 CJK 字型。我檢查了Google並確認 Noto Mono 不包含任何 CJK 字形,那麼這怎麼可能?所以我基本上問了兩個問題。1. 我對有兩種不同字型集的理解是否正確,一種用於原始控制台,另一種用於使用 X11 的應用程序?
Konsole
2.即使配置的字型不包含任何 CJK 字形,怎麼可能顯示 CJK 字元?
- 是的,你是對的。虛擬控制台使用內置字型。您可以使用該命令
showconsolefont
查看目前字型的字形表。您必須在 VGA 控制台上才能以普通使用者身份使用該命令(Ctrl
++Alt
…F2
)- Fontconfig 有一個備用命令來使用支持需要顯示的字元的字型。因此,如果 Noto Mono 不支持這些字元,那麼它將使用另一種已安裝的字型來顯示它們。