认识
文档:https://www.gnu.org/software/grub/manual/grub/grub.html#Fonts
GRUB 的 PF2 字体是种点阵字体格式,专为引导加载程序的简单性和高效性而设计。
其并不支持矢量轮廓(例如,TrueType 或 OpenType),其只包含预先光栅化的字符位图。
组成
字体文件的格式:GRUB 使用的字体是 PFF2 字体,The fonts GRUB uses “PFF2 font format” bitmap fonts. Fonts are specified with full font names.
字体文件扩展名:.pf2
字体文件的位置
# find /usr/share/grub/ /boot/grub/fonts/ -type f -name '*.pf2' /usr/share/grub/unicode.pf2 /usr/share/grub/euro.pf2 /usr/share/grub/ascii.pf2 /boot/grub/fonts/unicode.pf2
构建
制作字体 and 修改字体
如果对于发行版默认提供的 PFF2 字体不满意,可以使用 grub-mkfont 命令(属于 grub-common 软件包),使用 TTF 字体生成 PFF2 字体。
操作环境:Debian 8
制作字体,其命令如下:
grub-mkfont --size 32 --output /boot/grub/fonts/courier-10-bt.pf2 \
~/.local/share/fonts/Courier/courier-10-bt-maisfontes.10e6/courier-10-bt.ttf
# --output 指定字体文件的输出路径
# ~/.local/share/fonts/.. 指定本机字体文件的路径
使用字体,其方法如下:
- 推荐,编辑 /etc/default/grub 文件,加入如下内容:GRUB_FONT=/boot/grub/fonts/courier-10-bt.pf2
- 或者,修改 /boot/grub/grub.cfg 文件,加入如下行:loadfont /boot/grub/fonts/courier-10-bt.pf2
然后,运行 update-grub 命令。
参考
Can GRUB font size be customised?
DeepSeek / 查看 GRUB PFF2 font format 字体信息