我设置了 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
自定义主题安装示例:
themes
创建名为的文件夹~/Downloads
TestTheme
创建名为的子文件夹~/Downloads/themes/
theme.txt
在中 创建文件~/Downloads/themes/TestTheme/
- 将此文件复制到https://we.tl/t-sUYtYqVjmT
~/Downloads/themes/TestTheme/
- 将以下内容复制并粘贴到
~/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"
}
- 现在创建一个名为 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
使用以下命令使脚本可执行:
chmod +x ~/bin/InstallGT.sh
现在运行命令来安装 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 个命令,然后重新启动。
*如何恢复正常:*
sudo rm -rf /boot/grub/themes
sudo -H gedit /etc/default/grub
并删除最后一行GRUB_THEME=/boot/grub/themes/TestTheme/theme.txt
sudo update-grub