a1ive@github

闷声大发财

主题

注意:主题与文件读取进度功能冲突。如果出现图像显示方面的问题,请禁用进度显示。

export enable_progress_indicator=0

字体

GRUB 支持 PFF2 字体格式。可以用 lsfonts 命令列出可用字体,用 loadfonts 命令加载字体。

图片

GRUB 支持 bmp, jpg, jpeg, png, tga 格式的图片。

颜色

支持以下格式的颜色:

坐标

支持以下格式的坐标位置:

全局属性

全局属性按以下格式指定:

全局属性列表:

主题组件

在主题中创建组件,方法是在组件类型前面加上一个 “+” 号:

+ label {
    text = "GNU GRUB 2"
    font = "Dos VGA"
    color = "#8FF"
    align = center
    preferred_size = (120, 80)
}

label

该组件显示一行文字。

属性

image

该组件显示一幅图片。

属性

progress_bar

显示水平的倒计时进度条。

属性

circular_progress

显示圆形倒计时指示器。外观由中心图像和刻度图像决定。中心图像位于组件的中心。 围绕圆周,绘制数个刻度图像。

属性

boot_menu

显示 GRUB 启动菜单。

属性

canvas

canvas 是一个容器,可以在其内部放任何组件,且不更改其子组件的位置。

hbox

hbox 容器会将其子组件从左到右排布,为每个子组件设置其首选宽度。每个子组件的高度将会设为子组件中最高的首选高度。

vbox

vbox 容器会将其子组件从上到下排布,为每个子组件设置其首选高度。每个子组件的宽度将会设为子组件中最宽的首选宽度。

animation

显示动画。需要正确地设置变量 grub_frame_speed 以启用动画。

export grub_frame_speed=110

其中,110为帧速,单位是毫秒每帧。

示例
+ animation {
    dir_name = "IMAGE_DIR"
    image_format = png/jpg/jpeg/tga
    frame_number = n
    left = p%
    width = p%
    top = p%
    height = p%
    size_ratio = n
    start_x = n
    start_y = n
    move_speed = n
    move_direction = up/down/left/right
    play_once = pause/disappear
    hit_wall = pause/stop/disappear
    bind_menu = fixed_position/follow_single/foll_variety/full_screen
    bind_direction = left/right
}
属性

通用属性