William叔叔 发表于 2014-6-1 01:22:51

基于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.有问题可在论坛联系

William叔叔 发表于 2014-6-1 02:10:48

在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部分我没法测试,谁用过的,如果题可以帮我修正一下。

William叔叔 发表于 2014-6-1 01:45:42

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:25:06

本帖最后由 William叔叔 于 2014-6-1 01:27 编辑

GPT-efi做好的启动器 http://pan.baidu.com/s/1mgp2L2g

meoit 发表于 2014-6-6 19:41:41

Yeah. Load font. That I need.

change_sh 发表于 2014-6-27 11:10:16

收藏先

2011niumao 发表于 2014-10-8 08:44:41

很漂亮的主题。感谢楼主的共享与支持。正在学习中

2011niumao 发表于 2014-10-9 09:21:57

本帖最后由 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-9 09:41:18

本帖最后由 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运行完以后屏幕一直彩色闪屏,不能进入系统情况。

2011niumao 发表于 2014-10-25 22:39:25

发布收录楼主制作和提供主题的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

2011niumao 发表于 2014-10-28 08:43:41

小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

devilma 发表于 2014-10-29 13:05:58

自己如何定制主题,我指的是用ps定制细节。。

piazini 发表于 2021-2-4 08:04:44

楼主,链接失效了
页: [1]
查看完整版本: 基于openSUSE的grub2的实用主题发布和订制美化教程