1 概述
這里的終端是指通過F1-F6
/F2-F7
進入的純命令終端。
修改字體可以通過setfont
命令。
2 查看字體
可以通過查找目錄consolefonts
來確定本地機器上的字體位於哪里:
find / -name consolefonts -type d
updatedb
locate consolefonts
比如筆者的Manjaro
位於/usr/share/kbd/consolefonts
,CentOS8
則位於/usr/lib/kbd/consolefonts
,而其他的一些可能位於/lib/usr/consolefonts
,其中的文件如下:
一般為.cp.gz
/.psfu.gz
/psf.gz
格式,后面的.gz
表示gzip
壓縮,而其他的區別如下:
.cp
:CP
字體是CPI
(Code Page Information
)的碎片
(fragments
),通過連接CPEntryHeader
、FontDataHeader
、ScreenFontHeader
、ScreenFontData
得到.psf
/.psfu
:PC Screen Fonts
縮寫,通常以.psfu
形式存儲
3 設置字體
很簡單,使用setfont
即可:
setfont xxx.cp.gz/xxx.psfu.gz/xxx.psf.gz
對於psfu
/psf
文件名上面有字體大小,一般為8
/14
/16
,對於.cp.gz
字體需要指定大小,也是8
/14
/16
。
4 安裝額外字體
如果系統提供的字體過小可以選擇安裝額外的字體包Termius-fonts
,戳這里下載。
接着需要編譯安裝:
./configure --prefix=/usr/local/consolefonts
make -j n # n為CPU核心數
sudo make install
然后就可以在對應的文件夾(/usr/share/kbd/consolefonts
等)看到新增的字體了:
這些字體以ter-
開頭,后面標注了大小,b
表示粗體,n
表示正常大小,提供了以下大小的字體:
6x12
8x14
8x16
10x18
10x20
11x22
12x24
14x28
16x32
使用setfont
設置后即可看到效果。