1. 程式人生 > 實用技巧 >Linux終端更改字型

Linux終端更改字型

1 概述

這裡的終端是指通過F1-F6/F2-F7進入的純命令終端。

修改字型可以通過setfont命令。

2 檢視字型

可以通過查詢目錄consolefonts來確定本地機器上的字型位於哪裡:

find / -name consolefonts -type d
updatedb
locate consolefonts

比如筆者的Manjaro位於/usr/share/kbd/consolefontsCentOS8則位於/usr/lib/kbd/consolefonts,而其他的一些可能位於/lib/usr/consolefonts,其中的檔案如下:


一般為.cp.gz/.psfu.gz/psf.gz格式,後面的.gz

表示gzip壓縮,而其他的區別如下:

  • .cpCP字型是CPICode Page Information)的碎片fragments),通過連線CPEntryHeaderFontDataHeaderScreenFontHeaderScreenFontData得到
  • .psf/.psfuPC 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設定後即可看到效果。