我已经能够通过使用更改 Grub 的默认字体
grub-mkfont -s 16 -o /boot/grub/grubfont.pf2 font.tty
Run Code Online (Sandbox Code Playgroud)
然后将以下行添加到 /etc/default/grub:
GRUB_FONT=/boot/grub/grubfont.pf2
Run Code Online (Sandbox Code Playgroud)
而且当然
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
新字体确实出现了(记住选择等宽字体)。但是,“框”字符(在条目周围)永远不会正确显示。我想大多数字体根本没有那个字符集。有什么办法可以添加这些字符吗?甚至可以从默认的 unicode.pf2 字体中复制它们?如果这真的不可能,你知道有这些字符的字体吗?
更新:
我尝试了很多不同的方法,例如从 ttf 转换为 bdf,然后再转换为 pf2,并且我尝试仅使用 option 转换 ascii 字符--range=0x0-0x7f,但它们似乎都无法完美运行。我有一种感觉,这是因为我生成的字体比默认字体大,因此无法使用默认字形。
我将尝试查看是否可以使用较小的字体大小,尽管这是我想更改字体的原因之一。