Grub 菜单颜色

Grub 菜单颜色

我设置了 Grub 背景图像。并设置了其他颜色。使用本教程. 设置我编辑的颜色/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 menu_color_highlight=light-cyan/cyan"
        echo "    set menu_color_normal=white/black"
        echo "    set color_normal=white/black"
fi

首先,编辑这样的文件。我可以把它放在其他地方吗?如果可以,放在哪里/怎么放?

如果没有的话。我该如何自动输入这些行?我正在尝试创建一个可以自动安装完整 grub 的脚本。我让其余部分工作如下:

sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=2/' /etc/default/grub 

但我无法让它处理这些行。如果可能的话,我想弄乱行号。

答案1

自定义主题安装示例:

  1. themes创建名为的文件夹~/Downloads
  2. TestTheme创建名为的子文件夹~/Downloads/themes/
  3. theme.txt在中 创建文件~/Downloads/themes/TestTheme/
  4. 将此文件复制到https://we.tl/t-sUYtYqVjmT ~/Downloads/themes/TestTheme/
  5. 将以下内容复制并粘贴到 ~/Downloads/themes/TestTheme/theme.txt我们已经创建的文件中。

内容:

# Global properties
title-text: "Hi Welcome to my Customized Grub"
#desktop-image: "background.png"
desktop-color: "#ff66c1"
terminal-left: "0"
terminal-top: "0"
terminal-width: "100%"
terminal-height: "100%"
terminal-border: "0"

# Boot menu
+ boot_menu {
  left = 15%
  top = 20%
  width = 70%
  height = 60%
  item_color = "#a1d0d0"
  selected_item_color = "#cc0000"
  item_height = 40
  item_spacing = 10
}

# Countdown message
+ label {
  left = 0
  top = 98%-20
  width = 100%
  align = "center"
  id = "__timeout__"
  text = "Booting in %d seconds"
  color = "#f2de15"
}

# Navigation keys hint 
+ label {
  left = 0
  top = 98%-60
  width = 100%
  align = "center"
  text = "Use arrow keys to select OS and Press Enter"
  color = "#456789"
}

现在我们已经有了创建主题所需的东西 在此处输入图片描述

  1. 现在创建一个名为 InstallGT.sh 的脚本,~/bin/内容如下

内容:

#!/bin/bash

# NAME: InstallGT.sh
# PATH: ~/bin/
# DESC: Install Grub Theme
# DATE: Nov 11th 2018

sed -i "\$aGRUB_THEME=/boot/grub/themes/TestTheme/theme.txt" /etc/default/grub
cp -r ~/Downloads/themes /boot/grub/
update-grub
  1. 使用以下命令使脚本可执行: chmod +x ~/bin/InstallGT.sh

  2. 现在运行命令来安装 Grub 主题: sudo ~/bin/InstallGT.sh

例子:

pratap@i7-6550U:~$ sudo ~/bin/InstallGT.sh
[sudo] password for pratap: 
Generating grub configuration file ...
Found theme: /boot/grub/themes/TestTheme/theme.txt
Found linux image: /boot/vmlinuz-4.15.0-34-generic
Found initrd image: /boot/initrd.img-4.15.0-34-generic
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found Ubuntu 18.04.1 LTS (18.04) on /dev/sda10
Found Ubuntu 18.10 (18.10) on /dev/sda8
Adding boot menu entry for EFI firmware configuration
done
pratap@i7-6550U:~$ 

重新启动即可查看已安装的 Grub 主题。

在此处输入图片描述

我们有 5 种颜色,分别位于文件中的行号 4、17、18、31 和 41。theme.txt要更改这些颜色,请编辑以下命令中的颜色并分别运行每个命令。

sudo sed -i 4d /boot/grub/themes/TestTheme/theme.txt && sudo sed -i '4idesktop-color: "#0acff9"' /boot/grub/themes/TestTheme/theme.txt
sudo sed -i 17d /boot/grub/themes/TestTheme/theme.txt && sudo sed -i '17iitem_color = "#120af9"' /boot/grub/themes/TestTheme/theme.txt
sudo sed -i 18d /boot/grub/themes/TestTheme/theme.txt && sudo sed -i '18iselected_item_color = "#00FF00"' /boot/grub/themes/TestTheme/theme.txt
sudo sed -i 31d /boot/grub/themes/TestTheme/theme.txt && sudo sed -i '31icolor = "#G6G6G6"' /boot/grub/themes/TestTheme/theme.txt
sudo sed -i 41d /boot/grub/themes/TestTheme/theme.txt && sudo sed -i '41icolor = "#LLLLLL"' /boot/grub/themes/TestTheme/theme.txt

我已经更改了第 4 行和第 17 行的颜色,并给出了这 2 个命令,然后重新启动。

在此处输入图片描述

*如何恢复正常:*

  1. sudo rm -rf /boot/grub/themes
  2. sudo -H gedit /etc/default/grub并删除最后一行GRUB_THEME=/boot/grub/themes/TestTheme/theme.txt
  3. sudo update-grub

答案2

您可以在这里获取新的 grub2 主题:

https://www.gnome-look.org/browse/cat/109/

至于改变颜色,我对此一无所知。

相关内容