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步骤

posted @ 2013-08-12 21:16  星空刺  阅读(2976)  评论(0编辑  收藏  举报