如何更改 grub 的字体颜色?

Fer*_*rsa 4 colors boot grub2 fonts background

我设法更改了启动屏幕上的背景,现在我需要将字体颜色设置为我可以阅读的颜色。我一直潜伏在 Ubuntu 论坛和 Ask 网站上,我也尝试过grub-customizer没有成功。我所需要的只是 grub 文件的正确代码。

这是我当前 grub 的副本:

GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT="true"
#GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND="/home/autumn/Pictures/grub/suckng.jpg"

menu_color_normal=black/black
menu_color_highlight=yellow/dark-gray
color_normal=black/black
color_higlight=black/black
Run Code Online (Sandbox Code Playgroud)

小智 7

我在带有 grub-customizer 的 ubuntu 13.10 中遇到了这个问题。在我的情况下,这是由于恢复到默认的 debian 主题引起的,这使得图像出现在背景中,但所有文本都是灰色的。我通过编辑 /etc/grub.d/ 中的 05_debian_theme 文件解决了这个问题

$ sudo gedit /etc/grub.d/05_debian_theme

找到它的位置:

if [ -z "${2}" ] && [ -z "${3}" ]; then
        echo "  true"
fi
Run Code Online (Sandbox Code Playgroud)

改成:

if [ -z "${2}" ] && [ -z "${3}" ]; then
    echo "  true"
    echo "    set color_highlight=light-blue/black"
    echo "    set color_normal=white/black"
fi
Run Code Online (Sandbox Code Playgroud)

用您选择的颜色替换颜色,记住 grub 将“黑色”视为透明。然后运行以下命令并重新启动:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

如果这不能为您解决问题,请返回并如上所述编辑主题。你会看到一个部分:

set_default_theme(){
case $GRUB_DISTRIBUTOR in
    Ubuntu|Kubuntu)
        # Set a monochromatic theme for Ubuntu.
        echo "${1}set menu_color_normal=white/black"
        echo "${1}set menu_color_highlight=light-blue/black"

        if [ -e /lib/plymouth/themes/default.grub ]; then
            sed "s/^/${1}/" /lib/plymouth/themes/default.grub
        fi
        ;;
    *)
        # Set the traditional Debian blue theme.
        echo "${1}set menu_color_normal=white/black"
        echo "${1}set menu_color_highlight=light-blue/black"
        ;;
Run Code Online (Sandbox Code Playgroud)

将颜色更改为您需要的颜色,然后更新 grub,重新启动。

祝你好运,我希望这会有所帮助。