Console

字型在 Arch Linux 上是如何工作的?

  • December 27, 2016

我的系統是帶有 KDE 桌面環境的 Arch Linux。我了解到我的系統中有兩組不同的字型。一組用於沒有“X Window System”的虛擬控制台,另一組用於我的 KDE 桌面環境。Archi Wiki 建議Fontconfig該庫告訴應用程序可用的字型以及如何呈現它們(例如抗鋸齒)。另一組字型儲存在 中/usr/share/kdb/consolefonts,專門用於虛擬控制台的字型渲染。由於虛擬控制台的字形數量有限,我無法渲染 CJK 字型。但是,對於使用 X Window 系統的應用程序,更具體地說,虛擬控制台Konsole是 X-term 的替代方法,它允許我渲染 CJK 字型,因為它依賴於 fontconfig 來渲染字型。我的問題是我將我的字型設置為 Noto Mono in Konsole,但它似乎仍然可以很好地渲染 CJK 字型。我檢查了Google並確認 Noto Mono 不包含任何 CJK 字形,那麼這怎麼可能?

所以我基本上問了兩個問題。1. 我對有兩種不同字型集的理解是否正確,一種用於原始控制台,另一種用於使用 X11 的應用程序?Konsole2.即使配置的字型不包含任何 CJK 字形,怎麼可能顯示 CJK 字元?

  1. 是的,你是對的。虛擬控制台使用內置字型。您可以使用該命令showconsolefont查看目前字型的字形表。您必須在 VGA 控制台上才能以普通使用者身份使用該命令(Ctrl++ AltF2
  2. Fontconfig 有一個備用命令來使用支持需要顯示的字元的字型。因此,如果 Noto Mono 不支持這些字元,那麼它將使用另一種已安裝的字型來顯示它們。

引用自:https://unix.stackexchange.com/questions/333056