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


9

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

在此处输入图片说明

但是当我实际启动时,我得到了一个混乱的配置。文本混乱不堪,启动菜单选项周围的框上出现了“未知字符”符号(因为显然只有默认的grub字体具有这些特殊字符吗?)。但是,引导选项使用Ubuntu字体。只有黑屏作为背景。

我正在尝试使用1366x768(与屏幕分辨率相同).png作为背景图像。这应该兼容吧?如何使背景图像正常工作?

抱歉,久等了:

引导屏幕特写显示出现故障的Ubuntu字体和无法识别的字符 整个画面


不过,使用相机制作的屏幕截图还是有帮助的。请尝试提供一个。
nanofarad 2012年

好。我明天将发布照片。
WindowsEscapist 2012年

抱歉延迟,我需要购买一块额外的硬件(相机是SDHC,笔记本电脑只能读取SD)。将于明天发布。
WindowsEscapist 2012年

Answers:


3

我应该早先发现的有关将GRUB字体更改为Ubuntu-Mono的信息:

此问题中,OP尝试更改字体而没有结果。按照此答案,问题似乎是带有升序字形的错误。

因此,基本上,在修复此错误之前,我无法使用Ubuntu字体家族的GRUB字体中的任何内容(虽然很遗憾,但为true)。

有关背景图片的信息:

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

综上所述,对我而言,所需要做的只是使用默认字体(没有办法解决),并在GIMP中编辑图像以适合参数。


您可以使用任何喜欢的字体,只需要以grub .pf2格式生成它即可。请参阅:linux.org/docs/man1/grub2-mkfont.html如果您遇到困难,我也可以写一个答案。
WinEunuuchs2Unix

@ WinEunuuchs2Unix所讨论的系统早已崩溃,因此我可能无法接受新的答案,但是我认为建立起来可能是有用的事情。我相信最初的问题是grub-customizer的问题,目前可能已解决。
WindowsEscapist

1
WindowsEscapist,我注意到我们的屏幕名称共享一个主题:)在该注释上,我已经发布了有关grub主题的答案。我也赞成您的问题和答案,作为对我投入两美分的补偿。
WinEunuuchs2Unix

2

rub主题

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

rub靴


制作Grub字体

即使您只是使用常规grub,如果要使用其他字体,也必须首先使用grub-mkfontprogram。OP所使用的Grub Customizer和此答案第一部分中使用的Grub主题也是如此。

这是我为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本指南概述的程序:为高DPI屏幕增加GRUB中的字体

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

1
当我apt policy grub-themes知道时unable to locate package,我为“每个Ubuntu安装中的标准配置”感到困惑!如果使用此工具制作了很棒的grub屏幕,请告诉我在哪里得到它!
有机大理石

@OrganicMarble 出色的评论我忘了我进行了同样的锻炼。我在答案中添加了新的部分以回复您的评论。但是我想我可能必须发布有关如何创建grub主题的教程。
WinEunuuchs2Unix

@OrganicMarble我刚刚将apt策略从更改grubgrub2-common。第一次和第二次是错误的名字。:(
WinEunuuchs2Unix

谢谢!我已经用谷歌搜索grub themes,现在对此有了更好的了解。+1(如果没有其他原因),向我介绍这个概念。
有机大理石

1
@WindowsEscapist欢迎您的工作。我同意留下可接受的答案是最好的。我的意图是只分享我今年学到的有关生成Grub字体的知识。我还没有尝试过grub定制程序,但是在某些grub方案(例如隐藏菜单,超时,下一次重新启动,获取/保存环境,甚至为64位EFI编译代码)上摸不着头脑之后,我当然可以欣赏它的广泛吸引力。如果我可以说谢谢您的客气话,并花点时间来反映一下。
WinEunuuchs2Unix

0

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

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

希望能帮助到你。


只是一个简单的问题-该页面是Lucid Lynx的最新页面。这会影响什么吗?
WindowsEscapist

请参阅有关添加裸链接的常见问题解答。无论如何,谢谢您的帮助-非常感谢。
WindowsEscapist 2012年

Ask Ubuntu中不鼓励仅链接的答案。原因是该链接将来可能会被废弃。事实证明,这里找不到链接。请参阅我的答案,以作比较。在链接下面,我包含了链接所包含的基本部分。如果有一天作者/组织不再支持该链接,则这是一种保险。
WinEunuuchs2Unix

还要对此进行表决,直到合并了来自链接的信息为止。可以在archive.org上找到相关页面的相关部分(尽管它不能直接回答问题)。
WindowsEscapist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.