添加 GRUB2 背景图像和自定义字体

添加 GRUB2 背景图像和自定义字体

我正在尝试使用 grub-customizer 添加自定义背景图像并使用 Ubuntu Condensed 字体。预览看起来不错:

在此处输入图片描述

但当我真正启动时,我得到的配置却一团糟。文本乱七八糟,启动菜单选项周围的框中出现了“未知字符”符号(因为显然只有默认的 grub 字体才有这些特殊字符?)。但是,启动选项使用的是 Ubuntu 字体。只有一个黑屏作为背景。

我正在尝试使用 1366x768(与我的屏幕分辨率相同)的 .png 作为背景图像。这应该兼容,对吧?我该怎么做才能让背景图像正常工作?

抱歉,久等了:

启动屏幕特写,显示有故障的 Ubuntu 字体和无法识别的字符 整个屏幕

答案1

我应该早点找到有关将 GRUB 字体更改为 Ubuntu-Mono 的信息:

这个问题楼主尝试更改字体,但没有成功。问题似乎是升序字形的一个错误,正如这个答案

因此基本上我不能使用 Ubuntu 字体系列中的任何内容作为我的 GRUB 字体(令人难过但却是事实),直到这个错误被修复。

关于背景图片的信息:

如果在 中未指定任何选项/etc/default/grub,GRUB 将使用在 中找到的第一个图像/boot/grub。图像必须采用 RGB 颜色空间,如果是 JPEG,则为 8 位。GRUB 将自动检测屏幕分辨率,无需配置,并在必要时拉伸/收缩图像(从thegeekstuff.com)。

总而言之,我所需要做的就是使用默认字体(没有其他办法)并在 GIMP 中编辑我的图像以适应参数。

答案2

Grub 主题

问题可能是由 grub 定制程序错误引起的。grub 定制程序(第三方程序)的替代方法是使用 grub-themes,它是每个 Ubuntu 安装的标准配置:

Grub启动


制作 Grub 字体

即使您只是使用常规 grub,如果您想要不同的字体,也必须grub-mkfont先使用程序。OP 使用的 Grub Customizer 和本答案第一部分中使用的 Grub Themes 也是如此。

这是我为 grub 制作的字体:

$ ll /usr/share/grub/themes/Tuxkiller2/*.pf2
-rwxrwx--- 1 root root 176923 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/dejavu_14.pf2*
-rwxrwx--- 1 root root  20041 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_17.pf2*
-rwxrwx--- 1 root root  23339 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_20.pf2*
-rwxrwx--- 1 root root  31498 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_bold_26.pf2*
-rwxrwx--- 1 root root  15244 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_regular_12.pf2*
-rwxrwx--- 1 root root  19148 Jun  9 16:41 /usr/share/grub/themes/Tuxkiller2/droidlogo_regular_17.pf2*
-rwxrwx--- 1 root root 113623 Jul 11 17:05 /usr/share/grub/themes/Tuxkiller2/ubuntu_bold_italic_36.pf2*
-rwxrwx--- 1 root root  45391 Jul 11 17:08 /usr/share/grub/themes/Tuxkiller2/ubuntu_light_20.pf2*
-rwxrwx--- 1 root root  41020 Jul 11 17:16 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_18.pf2*
-rwxrwx--- 1 root root  46423 Jul 11 17:16 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_20.pf2*
-rwxrwx--- 1 root root  68602 Jul 11 16:59 /usr/share/grub/themes/Tuxkiller2/ubuntu_regular_28.pf2*

要创建字体,请使用grub-mkfont如下指南概述的程序:增加 GRUB 中的字体以适应高 DPI 屏幕

sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono24.pf2 \
  --size=24 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf

然后在您的/etc/default/grub配置文件中告诉它使用新的.pf2字体文件:

# More readable font on high dpi screen, generated with
# sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono24.pf2 \
#    --size=24 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
GRUB_FONT=/boot/grub/fonts/DejaVuSansMono24.pf2

最后运行:

sudo update-grub

回复评论:Grub 主题内置于 grub 中,因此使用:

$ apt policy grub2-common
grub2-common:
  Installed: 2.02~beta2-36ubuntu3.18
  Candidate: 2.02~beta2-36ubuntu3.18
  Version table:
 *** 2.02~beta2-36ubuntu3.18 500
        500 http://ca.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.02~beta2-36ubuntu3 500
        500 http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

答案3

以下页面提供了非常详细的信息。只需按照说明操作即可。

http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html

希望能帮助到你。

相关内容