基于openSUSE的grub2的实用主题发布和订制美化教程
该主题本来分享给2011niumao少将,希望大神可以加入到vhd grub启动器中的,希望2011niumao少将可以采用,现在分享出来希望对想美化grub2的同学有用。
1.该主题是修改自openSUSE linux的默认主题,
在openSUSE的基础上我又搜集了添加了很多其它系统的logo,可以说支持在菜单前显示绝大多数的linux系统的logo(开关机和部分少见的logo是我自己用PS画的)
如果没有你要的系统logo,你可以把png格式的logo放到grubefi\themes\ubuntu\icons文件夹,采用"系统名称.png",
如pcbsd的logo文件放进来,命名为“pcbsd.png”就可以支持pcbsd了,
为了支持niumao大神的vhd ubuntu1404我增加了一个vbuntu的分类,简单PS画了一个白色带有V字样的ubuntu的logo,
如果你想使用这个logo,在启动菜单使用“ --class vbuntu ”代替“ --class ubuntu ”即可。
2.主题有正常和密集俩个版本,
正常启动列表显示6个菜单项,多出6个的需要上下按键翻页显示,
密集列表一页显示12个菜单,如果你的菜单很多,要使用密集的列表只要把“grub.cfg”文件中的
set theme=${prefix}/themes/ubuntu/grub-theme.txt
改为
set theme=${prefix}/themes/ubuntu/grub-theme-small.txt
即可
3.默认读秒为25秒,主要是第一次使用时如果有错,时间太短很容易超时,来不及调整,
菜单调整没问题以后可以自行修改为想要的时长,在“grub.cfg”文件中找到
set timeout=25
修改为
set timeout=想要的时长
4.现有的bug,
少数启动项启动失败以后,会再次退回grub2时,此时按e编辑,编辑区域会跑回左上角,产生文字和背景交错现象。
5.有问题可在论坛联系 在MBR分区的windows中使用 grub2 可以将解压出的 themes 文件夹复制到grub2目录,然后修改grub.cfg文件 不过这个我还没试过,
做法是:
将读秒的代码段前面插入
#-----------------william-themes------------
set locale_dir=$prefix/locale
set lang=zh_CN
insmod gettext
fi
insmod gfxmenu
loadfont ($root)/grub/themes/vbuntu/DejaVuSans-Bold14.pf2
loadfont ($root)/grub/themes/vbuntu/DejaVuSans10.pf2
loadfont ($root)/grub/themes/vbuntu/DejaVuSans12.pf2
loadfont ($root)/grub/themes/vbuntu/ascii.pf2
insmod png
set theme=${prefix}/themes/vbuntu/grub-theme.txt
#________or_________
#set theme=${prefix}/themes/vbuntu/grub-theme-small.txt
export theme
if [ x${boot_once} = xtrue ]; then
set timeout=0
elif sleep --interruptible 0 ; then
set timeout=25
#-----------------william-themes------------
这里可以参看GPT-efi 的grub.cfg配置写法
示例grub.cfg文件
但我的电脑是GPT分区的,之前用着openSUSE,换了一次CPU导致SUSE总是莫名崩溃,现在是ubuntu,磁盘一直是GPT分区,所以这里的MBR部分我没法测试,谁用过的,如果题可以帮我修正一下。 ubuntu linux通用
主题包 链接
解压
将themes文件夹复制到 /boot/grub目录内
以 root 身份 修改 /etc/grub.d目录内的00_header文件,
找到 # Gettext variables and module 部分
在引用的代码中插入:
----------------------------------------------------------------
fi
insmod gfxmenu
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans-Bold14.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans10.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans12.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/ascii.pf2
insmod png
set theme=(\$root)/boot/grub/themes/vbuntu/grub-theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
set timeout=0
elif sleep --interruptible 0 ; then
set timeout=8
-------------------------------------------------------------------
如:
# Gettext variables and module
if [ "x${LANG}" != "xC" ] &&[ "x${LANG}" != "x" ]; then
cat << EOF
set locale_dir=\$prefix/locale
set lang=${grub_lang}
insmod gettext
###
fi
insmod gfxmenu
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans-Bold14.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans10.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/DejaVuSans12.pf2
loadfont (\$root)/boot/grub/themes/vbuntu/ascii.pf2
insmod png
set theme=(\$root)/boot/grub/themes/vbuntu/grub-theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
set timeout=0
elif sleep --interruptible 0 ; then
set timeout=8
###
EOF
fi
-----------------------------------------------------------------------------------
检查后就可以保存退出了
终端中执行:sudo update-grub 更新即可生效。 本帖最后由 William叔叔 于 2014-6-1 01:27 编辑
GPT-efi做好的启动器 http://pan.baidu.com/s/1mgp2L2g
Yeah. Load font. That I need. 收藏先 很漂亮的主题。感谢楼主的共享与支持。正在学习中 本帖最后由 2011niumao 于 2014-10-27 15:00 编辑
UBUNTU 下另一种安装William提供的主题的方法.四步
1. 下载楼主的文件。把themes解压复制到 /boot/grub/ 目录内。(一般是在变量prefix对应的目录)
===注意themes目录子目录文件名是images 与 ubuntu 。如果是 vbuntu 应该更改为 ubuntu .
2. 编辑文件/etc/grub.d/40_custom。sudo gedit /etc/grub.d/40_custom把以下代码粘贴覆盖原来内容。保存。#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.Simply type the
# menu entries you want to add after this comment.Be careful not to change
# the 'exec tail' line above.
###############################William themes setup
insmod gfxmenu
loadfont ${prefix}/themes/ubuntu/DejaVuSans-Bold14.pf2
loadfont ${prefix}/themes/ubuntu/DejaVuSans10.pf2
loadfont ${prefix}/themes/ubuntu/DejaVuSans12.pf2
loadfont ${prefix}/themes/ubuntu/ascii.pf2
insmod png
set theme=${prefix}/themes/ubuntu/grub-theme-small.txt
export theme
##################################William themes setup
menuentry "REBOOT" --class reboot {
reboot
}
menuentry "HALT"--class halt {
halt
}3.修改 /etc/default/grub,加入一行GRUB_GFXMODE=800x600
sudo gedit /etc/default/grub#GRUB_GFXMODE=640x480
GRUB_GFXMODE=800x6004.更新grub.cfgsudo update-grub 本帖最后由 2011niumao 于 2014-10-27 15:01 编辑
2011niumao 发表于 2014-10-9 09:21
UBUNTU 下另一种安装William提供的主题的方法.四步
1. 下载楼主的文件。把themes解压复制到 /boot/grub/...
解释一下第三步GRUB_GFXMODE=800x600的原因。在最新的grub2.02上似乎有bug ,如果没有设置GRUB_GFXMODE 仅使用默认,会出现grub2运行完以后屏幕一直彩色闪屏,不能进入系统情况。 发布收录楼主制作和提供主题的grub通用启动器-2014-10-25 .配套UBUNTU-1410.vhd 及其LIVE UBUNTU系统使用。请看使用说明。
UBUNTU-1410.vhd与其LIVE系统 UBUNTU-1410-2014-10-25.squashfs 使用说明 ----2014-10-25.
0, 基于2014-10-23发布的UBUNTU 14.10制作的64位vhd系统和64位LIVE系统。Unity桌面环境。
并配备相应的grub通用启动器-2014-10-25。用户名 密码 sudo密码 都是 ubuntu . 压缩文件解压无密码。
vhd是固定大小20g。其中分三个主分区。第一主分区是EFI,320M大小.第二主分区是swap,2g大小。第三主分区挂载根分区,约18g。
注意启动参数中, vlooppart=p3.
vhd系统与LIVE系统是一致的,安装了compiz 3D 星际译王 ubuntu-tweak cairo-dock conky 常用和美化软件。
grub通用启动器-2014-10-25 采用了无忧论坛的William叔叔提供的主题,美化了引导界面。并做了一些微调。特别致谢。
如果想自己手动编辑启动项的,可以编辑 /grubpc/grub.cfg 或 /grubefi/grub.cfg这两个文件。
1,使用说明1===解压复制:
百度云盘地址 http://pan.baidu.com/s/1hqopezq
小grub通用启动器-2014-12-06
本帖最后由 2011niumao 于 2014-12-24 11:07 编辑重新制作了g2ldr .把grubpc grubefi都改为ubuntu 14.10 版本。
增加了bootia32.efi.此外把所有grub2的前缀调整为 /grub2
改写了菜单,加入了 iftitle 语句 ,grub2 是 if 命令; then 菜单fi 结构。
实现先有对应文件再显示对应菜单的效果。----缺点是菜单出现稍微有些延迟。
http://pan.baidu.com/s/1hqopezq 自己如何定制主题,我指的是用ps定制细节。。 楼主,链接失效了
页:
[1]