Linux
Linux 如何管理字型?
當我使用 Windows(很久以前!)和 Mac OS X 時,作業系統和所有程序(Windows 中的字型檔夾和 Mac 中的 Font Book)總是共享和訪問字型的中央“儲存庫”作業系統)。
Linux 中的字型是如何管理的?是否還有所有程序(沒有 X 的外殼、有 X、視窗管理器、其他 GUI 軟體)都可以使用的字型中央儲存?還是單獨管理字型?如何在 Linux 中高效輕鬆地管理我的字型?
X 領域的字型有兩種機制:伺服器端和客戶端。
渲染字型的傳統方式是讓客戶端告訴伺服器“
foo
在字型 F 的位置 (x,y) 處渲染”(其中字型規範包括面、大小、編碼和其他屬性)。X 伺服器本身或稱為字型伺服器的專用程序打開字型檔以建構每個字形的描述。字型可以是點陣圖或矢量字型,但矢量字型在渲染之前會轉換為點陣圖。大多數現代程序使用客戶端字型渲染,通常通過xft和fontconfig。需要一種新機制,因為伺服器端字型渲染不支持抗鋸齒。
在 X 之外(即在 VGA 控制台上),有 VGA 字型,它們是特定大小的點陣圖字型。不過和X11相比,沒有人用VGA控制台,所以也沒花多少功夫。
在實踐中,您需要通過兩種方式配置字型:
- 對於舊式程序:字型目錄通過in 中的
FontPath
指令列出,xorg.conf
並且可以xset fp
由執行 X 的使用者使用命令進行操作。如果您安裝新字型,您可能需要執行mkfontdir
.- 對於較新樣式的程序,包括所有 Gtk(Gnome 等)和 Qt(KDE 等)程序:字型位於 中的
<dir>
指令指示的目錄中/etc/fonts/fonts.conf
,~/.fonts.conf
以及其他一些地方。有關詳細資訊,請參閱fontconfig 文件。如果您安裝新字型,您可能需要執行fc-cache
.