原文地址:Linux终端更改字体 - 知乎
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
设置后即可看到效果。