我正在尝试使用 grub-customizer 添加自定义背景图像并使用 Ubuntu Condensed 字体。预览看起来不错:
但当我真正启动时,我得到的配置却一团糟。文本乱七八糟,启动菜单选项周围的框中出现了“未知字符”符号(因为显然只有默认的 grub 字体才有这些特殊字符?)。但是,启动选项使用的是 Ubuntu 字体。只有一个黑屏作为背景。
我正在尝试使用 1366x768(与我的屏幕分辨率相同)的 .png 作为背景图像。这应该兼容,对吧?我该怎么做才能让背景图像正常工作?
抱歉,久等了:
答案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-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
希望能帮助到你。