grub2模板相关修改(字体/颜色/背景图)
一、
1、grub2默认会调用/etc/default/grub配置信息
2、修改/etc/default/grub,加入GRUB_BACKGROUND=/boot/images/xxx.jpg
3、更新配置文件grub2-mkconfig -o /boot/grub2/grub.cfg(会自动在grub.cfg中加入jepg模块和对应的图片路径信息)
二、
如果想进行详细配置,则可以看到/etc/default/grub中有一个注销的文件路径/boot/grub2/themes/system/theme.txt
将这个文件启用,然后修改这个文件
这个文件是grub2已经做好的一个主题模板,我们根据这个模板稍作修改,就可以达成自己想要的东西
打开theme.txt,可以看到里面分为常规/标签(帮助)/菜单/进度之类的选项
我们主要在菜单和进度这两个位置进行修改(修改前记着备份)
cp -p /boot/grub2/themes/system/theme.txt /boot/grub2/themes/system/theme.txt.backup 。
此文件内容如下(我这里是稍微改了一些东西之后的文件信息):
#本文件路径均为相对路径,上级目录位置是/boot/grub2/themes/system
#general settings
message-font: "DejaVu Sans Regular 12"
message-color: "green"
message-bg-color: "black"
terminal-box: "terminal_box_*.png"
terminal-font: "DejaVu Sans Regular 12"
#背景图片路径
desktop-image: "grub_background.jpg"
#help bar at the bottom
#帮助信息(标签)选项
+ label {
top = 100%-25
left = 0
width = 100%
height = 20
text = "@KEYMAP_MIDDLE@"
align = "center"
font = "DejaVu Sans Regular 10"
color = "black"
}
#主区域菜单选项
+ boot_menu {
left = 22%
width = 56%
top = 20%
height = 35%
item_font = "DejaVu Sans Regular 12"
#被选择前字体颜色
item_color = "black"
selected_item_font = "DejaVu Sans Bold 14"
#被选择后字体颜色
selected_item_color= "green"
# #selected_item_pixmap_style = "blob_*.png" 此部分主要是主菜单的边框及背景区块图,我不想要,因为遮挡了我设置背景图片
# #icon_height = 25
# icon_width = 0
# item_height = 30
# item_padding = 0
# #item_icon_space = 0
# item_spacing = 0
# scrollbar = true
# scrollbar_width = 20
# scrollbar_thumb = "slider_*.png"
# menu_pixmap_style = "boot_menu_*.png"
}
#读取进度选项
#progress bar
+ progress_bar {
id = "__timeout__"
left = 15%
top = 80%
height = 20
width = 70%
font = "DejaVu Sans Regular 12"
#读取前字体颜色
text_color = "white"
#读取后进度条颜色
fg_color = "green"
#读取前进度条颜色
bg_color = "black"
#进度条边框颜色
border_color = "green"
text = "@TIMEOUT_NOTIFICATION_LONG@"
}
*所选图片必须是显示器所能显示的分辨率
*图片路径可以自己选择,但是注意权限问题
*图片颜色最好不要过于花俏,否则看不清字
*如果引导项中系统名不显示内核版本,那么修改/etc/default/grub中系统文件名为xxx_`uname -r`即可(xxx为你所用的linux发行版名称),之后再次运行3步骤