今天在http://forum.ubuntu.org.cn看到了一片美化引导帖子,利用burg不仅可以实现多重引导,还可以让你的引导变得非常漂亮。
附上我自己的引导界面图:(是不是感觉启动界面漂亮了许多)
BURG是一个基于GRUB2的工程。它使用新的菜单系统,屏幕布局和热健都可以通过配置文件非常灵活地定制。我上传了PPA二机制包,ubuntu karmic的用户可以把以下两句加到/etc/apt/sources.list里:
代码:
deb http://ppa.launchpad.net/bean123ch/burg/ubuntu karmic main 
deb-src http://ppa.launchpad.net/bean123ch/burg/ubuntu karmic main

然后运行以下命令就可以安装BURG:

代码:
sudo apt-get update
sudo apt-get install burg burg-themes

更新时会提示签名没有找到,这个不是错误。如果想去掉警告的话,用以下命令导入签名就行了:

代码:
gpg --keyserver subkeys.pgp.net --recv 55708F1EE06803C5
gpg --export --armor 55708F1EE06803C5 | sudo apt-key add -

安装后还要把新的启动代码写到MBR里:

代码:
sudo burg-install "(hd0)"

最新版本无需改动/etc/default/burg,缺省设置是:
GFX_THEME=saved
GFX_FOLD=saved

这样会使用上次选择的风格和缩紧设置。

在菜单界面里,使用热健 t 可以弹出风格选择菜单,可以动态更换风格。使用热健 f 可以在收缩与非收缩间切换。而且,选择的结果会保存下来,在下次启动中使用。

新加热健n,w和u
n - 跳到下一个相同类型的项
w - 跳到下一个Windows启动项
u - 跳到下一个Ubuntu启动项

这是截图:

附件:
 
theme_refit.png [ 31.91 KiB | 被浏览 15476 次 ]

最后一步,使用update-burg自动生成配置文件:

代码:
sudo update-burg

中文文档:https://help.ubuntu.com/community/Burg/zh_CN
英文文档:https://help.ubuntu.com/community/Burg

在线测试

使用burg-emu可以不需要重启就查看启动效果。安装:

代码:
sudo apt-get install burg-emu

然后运行以下命令就可以了:

代码:
burg-emu

也可以在用户自己的目录里进行测试。建立一个测试目录,把字体和需要的风格文件解压进去,然后建立burg.cfg文件,例如:

代码:
menuentry "Windows" --class Windows {
  true
}

menuentry "Linux" --class Linux {
  true
}

menuentry "OSX" --class MacOSX {
  true
}

set timeout=10

# For normal theme
#set gfxmode=800x600
#set gfxfont="Unifont Regular 16"
#set theme_dir=${prefix}/themes/ubuntu
#load_config ${theme_dir}/theme.txt
#menu_region.text
#menu_region.gfx
#menu_viewer.ext

# For sora theme
. ${prefix}/themes/sora/theme.cfg

测试sora theme用下面一段,测试普通的theme用上面一段,并按需要修改风格名字。

然后在测试目录里运行以下命令:

代码:
burg-emu -r host -d .

以上的测试方法也能用在Windows里,在google codes的下载页面里下载grub-emu_win32_ppa6.zip,解压到测试目录,然后双击run.cmd就行了。

中文字体
在上面的风格里,缺省字体都是英文的,因此无法显示汉字。我使用微软雅黑制作了字体,16,18和20三种大小,普通和粗体:

附件:
 msyh.zip [832.35 KiB] 
被下载 407 次 

把文件解压到grub里的fonts子目录,然后在fonts/font.lst文件的最后加上这几行:

代码:
msyh Regular 16: msyh16.pf2
msyh Regular 18: msyh18.pf2
msyh Regular 20: msyh20.pf2
msyh Bold 16: msyh16b.pf2
msyh Bold 18: msyh18b.pf2
msyh Bold 20: msyh20b.pf2

这是使用burg-emu来测试的截图:

附件:

msyh.png [ 4.5 KiB | 被浏览 15647 次 ] 

需要使用该字体时,在配置文件里把需要地方的font属性改掉。比如说,菜单项的外观在template_menuitem里设置,使用新字体的配置是:

代码:
template_menuitem {
  panel {
    parameters = "class=image.class:title=text.text"
    direction = left_to_right
    margin_size = 3/0
    image {}
    text {
      font = "msyh Bold 18"
    }
  }
}

下面是具体的字体制作方法。

字体制作

ppa4增强了字体制作工具grub-mkfont的功能,大家可以使用它来生成美化字体。这里以为雅黑粗体为例子,运行以下命令则可生成字体:

代码:
grub-mkfont -a --add-ascii --add-text chs.txt -s 18 --desc 3 -n msyh -o msyh.pf2 msyhbd.ttf

参数的意义:
-a 
使用反锯齿处理

--add-ascii
包含ascii字符

--add-text chs.txt
包含chs.txt里所有的字符,附件里的chs.txt包含了常用的汉字。

附件:
 chs.zip [8.39 KiB] 
被下载 252 次 

-s 18
字体大小18

--desc 3
设置 descent 的值

-n msyh
字体名字

-o msyh.pf2
输出的grub字体文件的名字

myyhbd.tft
原始的字体文件

生成字体后,要复制到grub目录里的fonts子目录,然后在fonts/fonts.lst里增加相应的项。

ppa4的改动:
改进了timeout的处理
增加图片缓存,加快启动速度
增强了字体制作工具grub-mkfont

ppa5的改动:
添加GRUB_THEME变量,无需手动编译40_custom文件。
增加国际化支持,部分命令可以显示中文帮助

ppa6的改动:
修正了一些bug,增加在线测试工具grub-emu

附件:
 
winter.png [ 264.43 KiB | 被浏览 18631 次 ]
 
ubuntu.png [ 27.52 KiB | 被浏览 18631 次 ]
 
proto.png [ 194.26 KiB | 被浏览 18631 次 ]

BURG 引导也疯狂相关推荐

  1. html直播动画,HTML5 直播疯狂点赞动画实现代码 附源码

    直播有一个很重要的互动: 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯狂点赞 直播间的所有疯狂点赞,都需要在所有用户界面都 我们先来看效果 ...

  2. Ubuntu burg

    比自带的grub2好看太多了 burg是基于grub2的引导软件,所以用grub2引导的桶子们可以放心使用. 一.添加源:sudo add-apt-repository ppa:n-muench/bu ...

  3. H5 直播的疯狂点赞动画是如何实现的?(附完整源码)

    直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯狂点赞 直播间的所有疯狂点赞,都需要在所有用户界面都动画展现出 ...

  4. H5 直播的疯狂点赞动画如何通过php直播平台源码实现(附完整源码)

    php直播平台源码H5 直播的疯狂点赞动画如何通过php直播平台源码实现(附完整源码) 直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: ...

  5. css3宽度变大动画_H5 直播的疯狂点赞动画是如何实现的?

    直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯狂点赞 直播间的所有疯狂点赞,都需要在所有用户界面都动画展现出 ...

  6. 疯狂html附源码,科技常识:HTML5 直播疯狂点赞动画实现代码 附源码

    今天小编跟大家讲解下有关HTML5 直播疯狂点赞动画实现代码 附源码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 直播疯狂点赞动画实现代码 附源码 的相关资料,希望小伙伴们看 ...

  7. 太赞了!CSS or Canvas带你实现疯狂点赞!

    直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯狂点赞 直播间的所有疯狂点赞,都需要在所有用户界面都动画展现出 ...

  8. 小程序直播-疯狂点赞Canvas动画实现原理解析

    近期,电商直播业务热火朝天,直播间有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作次数不限制,引导用户疯狂点赞 直播间的所有疯狂点赞 ...

  9. html5直播源码,HTML5 直播疯狂点赞动画实现代码 附源码

    直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯狂点赞 直播间的所有疯狂点赞,都需要在所有用户界面都动画展现出 ...

最新文章

  1. 正则表达式在js和java中的使用
  2. Pandas matplotlib 无法显示中文
  3. linux 日志监控工具,详解 Linux系统常用监控工具
  4. 学python最重要的是_基础、语法都不是最重要的,学Python最重要的是什么?编程思路!-站长资讯中心...
  5. 为SAP Spartacus安装后台必须的Commerce Cloud
  6. Observer(观察者)--对象行为型模式
  7. 【原】AMR音频解码插件开发总结
  8. 电子签名 和 电子证书
  9. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第二弹-Hello world!
  10. c++工作笔记001---c++相关零碎要点_endl、“\n”和‘\n’区别_extern int a关键字_-的意思_::的意思_指针和引用的区别
  11. Python知识笔记总结
  12. 英文java简历模板下载_java软件工程师英文简历模板下载
  13. 运行 DAEMON TOOL 时 提示 Virtual SCSI driver not detected
  14. 虚拟机ubuntu的联网方法(NET)
  15. 平方米用计算机怎么计算公式,公式的换算和公式计算器
  16. 看宗萨蒋扬清者仁波切写的《正见:佛陀的证悟》的书评
  17. 产品经理如何推动项目落地
  18. iPhone6 iPhone6 Plus 屏幕分辨率、尺寸的问题
  19. Hadoop性能调优全面总结
  20. MySQL 获取时间函数

热门文章

  1. 基于ASP.NET的电影搜索网站设计与实现
  2. 思科联络中心智捷版助力企业快速构建IT Helpdesk
  3. git 配置origin_git中各种命令中的origin和master如何理解和操作?
  4. 被钉在历史的耻辱柱上
  5. 计算机图形学的发展与电子游戏不可分割的联系(译文)
  6. DB2中常用sql语句语法
  7. 工程经济学99分速成复习——第二章 现金流量及其构成
  8. 产品迭代都做了写什么
  9. 工控安全入门之主流工控系统介绍
  10. vue表单校验之bluer,change