|
本帖最后由 hilsonma 于 2021-2-15 21:36 编辑
我们可以使用grub2主题来自定义grub2菜单的布局和外观。
下图是没有使用主题的菜单:
整个菜单布局分为菜单标题、菜单框、按键说明、倒计时四个部份。
其中倒计时这一项如果grub.cfg中没有设定timeout变量为正数是不会出现的。
下图是使用了我的主题的菜单:
这是简化了的主题,方便讲解。
附件是主题包简化版。
elegant.7z
(60.53 KB, 下载次数: 330)
主题包的使用方法:
1.到grub.cfg所在文件夹里建一个名为themes的子文件夹
2.将主题包(elegant文件夹)解压到themes文件夹
3.在配置文件grub.cfg里定义菜单之前添加以下设定
- terminal_output gfxterm
- loadfont unicode
- theme=elegant/theme.txt
复制代码
4.定制efi文件时需包含gfxterm efi_gop efi_uga jpeg png 这五个模块
解说一下grub.cfg里的相关设定:
terminal_output gfxterm 是使用图形模式显示,如果没有这一句就默认使用文本模式显示,设置的主题不起作用。
loadfont unicode 是加载unicode字体。字体文件位置默认$prefix/fonts, 这一句写全路径即
loadfont $prefix/fonts/unicode.pf2
如果字体文件在其他位置需指定全路径如 (hd0,0)/fontdir/font.pf2
图形模式下如果没有这一句,非ASCII文字就会显示成ASCII文字,即乱码。
theme=elegant/theme.txt 是使用elegant主题。主题文件位置默认$prefix/themes,这一句写全路径即
theme=$prefix/themes/elegant/theme.txt
如果主题文件在其他位置需指定全路径如 (hd0,0)/themedir/theme.txt
主题文件其实可以直接放在themes文件夹,就一个txt文件,可以随便命名如beautiful.txt等,当主题文件中使用了图片时,图片文件默认位置就是主题文件所在文件夹。
为了方便制作和交流主题包,我们通常将主题文件和相关图片放在一个子文件夹中。
2楼 主题文件解读
3楼 悬浮菜单、菜单微调、图标的使用
4楼 倒计时 (倒数秒、进度条、进度环)
5楼 按键说明
6楼 滚动条及完整主题包
7楼 仿windows主题 (vbox组件应用)
8楼 带工具栏主题 (hbox组件应用)
9楼 动画主题
49楼 label增强
|
评分
-
查看全部评分
|