如何在 Linux 上更改 GRUB 启动画面、背景、字体颜色

举报
Tiamo_T 发表于 2022/07/12 19:23:42 2022/07/12
【摘要】 本文介绍如何更改 GRUB 背景图像。

在 Debian Lenny(和以前的 Debian 版本)上,您可能已经厌倦了在 Linux 启动时看到 GRUB 的黑底蓝框。但是从 Debian Squeeze 开始,GRUB 添加了一个看起来不错的背景图像(比无聊的背景颜色更好)。

本文介绍如何更改 GRUB 背景图像。

选择 GRUB 背景图像

GRUB 2 可以使用 PNG、JPG/JPEG 和 TGA 图像作为背景。图片必须符合以下规格:

  • JPG/JPEG 图片必须为 8 位(256 色)
  • 图像应该是非索引的,RGB

默认情况下,如果安装了 desktop-base 软件包,符合上述规范的图像将位于 /usr/share/images/desktop-base/ 目录中。

搜索 GRUB 启动图像的顺序

在 grub-1.98 中,将按以下顺序搜索要显示的启动图像。

  1. /etc/default/grub 中的 GRUB_BACKGROUND 行
  2. 在 /boot/grub/ 中找到的第一个图像(找到更多图像,它将按字母数字顺序拍摄)
  3. /usr/share/desktop-base/grub_background.sh 中指定的图像
  4. /etc/grub.d/05_debian_theme 中 WALLPAPER 行中列出的文件

因此,您可以按优先级顺序使用上述任何一种方法来使 GRUB 显示您自己的图像。以下是我系统上 /etc/default/grub 文件的内容。

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

GRUB_BACKGROUND="/usr/share/images/desktop-base/moreblue-orbit-splash.png"

使用上述任何方法完成更改后,请确保执行 update-grub 命令,如下所示。


# update-grub
Generating grub.cfg ...
Found background: /usr/share/images/desktop-base/moreblue-orbit-splash.png
Found background image: /usr/share/images/desktop-base/moreblue-orbit-splash.png
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
done

现在,当您启动机器时,您将在 GRUB 中看到自定义映像。

更改 GRUB 前面板和菜单颜色

现在我们已经将我们自己的镜像放到了 GRUB 中。但它仍会以默认颜色显示菜单及其条目。

以下是您可以更改的 3 种主要 GRUB 颜色设置。

  • menu_color_highlight => 突出显示的菜单项的颜色及其在菜单框中的背景
  • menu_color_normal => 未选中菜单项的颜色及其在菜单框中的背景
  • color_normal => 菜单框外文字和背景的颜色

指定颜色的语法如下:

menu_color_highlight=fg-color/bg-color

grub 支持以下颜色:

black
blue
brown
cyan
dark-gray
green
light-cyan
light-blue
light-green
light-gray
light-magenta
light-red
magenta
red
white
yellow

现在要更改颜色,打开“/etc/grub.d/05_debian_theme”并找到以下行:

   if [ -z "${2}" ] && [ -z "${3}" ]; then
                echo "  true"
        fi

并将它们替换为以下内容:

if [ -z "${2}" ] && [ -z "${3}" ]; then
    # echo "  true"
    echo "    set color_highlight=red/green"
    echo "    set color_normal=light-cyan/black"
fi

不要更改 color_normal 中的“黑色”。如果更改,则显示菜单的区域中的图像将不透明。

更改后,执行“update-grub”,然后重新启动系统。您会注意到显示的字体颜色发生了变化。在我的系统上进行上述更改后,GRUB 屏幕如下所示:

尝试 GRUB 颜色

当您不确定要选择什么颜色并且想要进行实验时,您可以从 grub 命令行本身进行。

    1. 当 grub 菜单出现时,按任意键停止倒计时
    2. 按“C”进入 GRUB 命令行,并根据需要进行实验
grub> set color_highlight=red/green
grub> set color_normal=light-cyan/black
  1. 现在按“ESC”,查看更改的效果。如果不满意,请再次按照步骤操作并尝试不同的组合。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。