本文根据网络资料整理而成,在此鸣谢各位作者。
本方法适合 7.04-9.04版本,9.10使用了grub2,请看这里。
http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=240837
 
本文总结:
1.用grub-gfxboot替代了系统自带的grub
2.在menu.lst里加入一条命令使用你的界面包。
3.安装中文字体,使之支持中文。
4.启用FrameBuffer。这样做的好处是:使美化后的提示信息与美化前一致,不会出现大段的字符信息了;zhcon不加参数也不会死机了,完美显示中文(当然还要加--uft8了);可以在tty下播放电影了!
5.还原回grub软件,以防以后升级内核失败。界面保留。
6.grub-gfxboot_0.97-40包已经可以支持ext4磁盘格式。
仅此而已。
风险提示:美化有风险,行动须谨慎。我从7.04-9.04(包括新的文件系统ext4)一步步用过来的。一切正常)。
本美化的还原操作如下参见第9条。
==========================华丽的分割=================================
敬请注意156及179、180楼朋友提的情况:双硬盘,或者/boot单独分区的情况,并相应更改代码。以下以我的机器的情况说明:单硬盘,分/、/home、 /swp
提高成功率的做法,在清楚了上两行的情况下,提前下载好所有需要的附件(别等缷载了grub,附件下载不下来,欲哭无泪);复制代码;学会重装grub。
 
1.下载1楼、2楼、85楼、200楼的附件到~/grub文件夹下(以下皆以~/grub目录说明),fonts.rar不需要解压。179、180楼层有新的主题可能下载试用,谢谢大家的支持  。
 
2.进入存放message.tar.tar和fonts.rar文件的目录 ~/grub
(本步作用:1.删除ubuntu安装的grub包,2.展开message包到/boot .3.将fonts.rar重命名为fonts并移动到grub目录下。)
代码:
cd ~/grub
sudo apt-get remove grub
sudo tar jxvf message.tar.tar -C /boot
sudo mv fonts.rar /boot/grub/fonts
 
另外需要对message主题包说明一下,如果你用了gfxboot_0.97-5,使用附件中的message.ugu*主题没有任何问题,如果你使用gfxboot_0.97-40 ,可以下载本楼附件suse.gz,这不是个压缩包,只是为了上传而加上的,不用解压,直接改名即可使用。这个包是全中文的,含中文帮助,推荐!请参见本贴最后的部分,安装并编译主题。
 
3.安装grub-gfxboot包,
i386的运行这条
代码:
sudo dpkg -i grub-gfxboot_0.97-5_i386.deb
 
AMD使用这个
代码:
sudo dpkg -i grub-gfxboot_0.97-11_amd64.deb
 
 
4.设置grub
执行命令:
代码:
sudo grub
后面的命令在此基础上运行,在grub>命令行下依次执行
代码:
find /boot/grub/stage1 \\boot单独分区的要find /grub/stage1
root (hd0,6)     \\这一项的值取决于你上一步find返回的值
setup (hd0)  \\用find值的第1项
quit                  \\退出
 
 
5.备份并修改/boot/grub/menu.lst文件
代码:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_back&&sudo gedit /boot/grub/menu.lst
将下面的内容填入timeout XX 下
代码:
fontfile (hd0,6)/boot/fonts   \\boot单独分区的,改成<boot分区>/fonts格式,如(hd0,5)/fonts ,以下类推,不再提醒。
gfxmenu (hd0,6)/boot/message.ubugrey    \\(hd0,6)根据你上一步find /boot/grub/stage1显示的位置填写 !
message.ubugrey是你解压到boot目录下的登录文件的文件名,第2步/boot下有刚解压的3个,你可以根据自己的喜好更换其他登录界面文件。
 
6.重新安装grub 
代码:
sudo grub-install /dev/hda
 
如果显示为“Not found or not a block device.”,请改执行
代码:
sudo grub-install /dev/sda
如果显示为“/dev/sda does not have any corresponding BIOS drive. ”,那么先执行命令
代码:
sudo grub-install --recheck /dev/sda
然后再执行
代码:
 sudo grub-install /dev/sda
 
 
7.大功告成,重启计算机看看.可能发现启动时提示的信息过多,有些有洁癖的人不愿意了,好吧继续(认为无碍的到此可以结束了)。
8.启用FrameBuffer。编辑文件
代码:
sudo nano /etc/initramfs-tools/modules
末尾加入
引用:
fbcon
vesafb
代码:
sudo nano /etc/modprobe.d/blacklist-framebuffer
注释掉(就是前面回#号)
引用:
#blacklist vesafb
再编辑menu.lst
代码:
sudo nano /boot/grub/menu.lst
 
在kernel行后后面加vga参数。如
引用:
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=3c51a0d7-d373-473b-830e-225b6d7aafdf ro quiet splash vga=0x317
 
vga=0×317 即为1024*798 16位。如何知道你的显卡的支持的分辨率呢,用hwinfo --framebuffer先看一下显卡支持的vga数值
代码:
sudo hwinfo --framebuffer
找你合适的分辨率替换0x317.最后刷新并重启动
代码:
sudo update-initramfs -u
 
好了,启用完毕,在字符下可以用 mplayer -vo fbdev 电影名 来看电影了,直接运行zhcon也不会死机了 
9.恢复系统原来的软件包,以绝后患。
这样做了之后,以后升级内核时有时会用到grub脚本,而grub已经被我们干掉了,会失败而中断。为正常升级可如此这般。这样做了,你的grub引导界面会保留,只要你不要再 grub-install 之类的。
缷载grub-gfxboot包[/color]
代码:
sudo apt-get remove grub-gfxboot
 
安装回系统自带的grub
代码:
sudo apt-get install grub
 
到这儿就好了。如果你已经在内核安装时中断了,此时sudo apt-get install -f即可继续了。
 
10. gfxboot_0.97-40我使用以前的主题老是错误,通过212楼的朋友的办法编译成功,在此感谢
代码:
sudo apt-get install gfxboot gfxboot-theme-*
 
将安装这几个主题:gfxboot-theme-nld gfxboot-theme-sles gfxboot-theme-suse gfxboot-theme-ubuntu gfxboot-theme-zen,你可以根据喜爱的程序自己选择。另外我ubuntu的编译不成功。缺东西。
安装完成之后,文件都在/usr/share下各包名称的目录里,以suse为例:
代码:
cd /usr/share/gfxboot-theme-suse/
sudo make
mv ./boot/message /boot  #编译完成的message 在它的boot子目录下,移到/boot下
 
修改你的menu.lst里的这行,就可以换主题了。
引用:
gfxmenu (hd0,6)/boot/message.ubugrey
 
附件里的suse.gz,下载后直接改名为suse,再移到/boot下(sudo mv suse.gz /boot/suse),编缉menu.lst使用这样的gfxmenu (hd0,6)/boot/suse即可全面中文化了。
 
 
附件:
文件注释: 全中文,包括help和所有提示。适用于0.97-40包,无需解压,直接去扩展名即可
 suse.gz [628.5 KiB] 
被下载 573 次 
文件注释: 中文字体,去掉后缀即可。不要解压啊
 fonts.rar [261.34 KiB] 
被下载 2293 次 
文件注释: 这是message文件
 message.tar.tar [330 KiB] 
被下载 7955 次 
 
 
_________________
 
最后由 daf3707 编辑于 2009-11-16 17:50,总共编辑了 57 次
 
================================================
这是grub-gfxboot的deb文件,另外200楼也有提供新的下载(感谢200楼的兄弟)。
AMD的包(0.97-5)在85楼下载
另外还有提供了0.97-40的包,可以引导 ubuntu 9.04的ext4文件系统。
需要注意的是,各种版本的grub-gfxboot使用的主题可能并不通用。白话就是,在97-5可以用的主题,97-40就不一定适合,请更换。好在主题包不能用的情况下,系统还是可以引导的,回车即可用默认的grub界面引导.
 
效果图如下 (0.97-40的主题)
 
 
 
附件:
 grub-gfxboot_0.97-40_amd64.deb [862.96 KiB] 
被下载 161 次 
 grub-gfxboot_0.97-40_i386.deb [387.83 KiB] 
被下载 273 次 
 grub-gfxboot_0.97-5_i386.deb [354.72 KiB] 
被下载 4730 次 
 
 
最后由 daf3707 编辑于 2009-05-09 16:58,总共编辑了 4 次
 
============================================
这是完成后效果
 
 
附件:
 
ububrown-747378.jpg [ 11.16 KiB | 被浏览 44071 次 ] 
 
 
==============================================
如果要其他的界面,可以下载下面的文件,替代之
 
 
附件:
 
ubuntu-red-715030.jpg [ 13.59 KiB | 被浏览 23036 次 ]
 
 ubuntu-red.tar.gz [82 KiB] 
被下载 1868 次 
 
==============================================
再一款
 
 
附件:
 
blusplash-799807.jpg [ 11.58 KiB | 被浏览 44057 次 ] 
 bluspash.zip [77.29 KiB] 
被下载 2039 次 
 
 
============================================
[转贴]另:我没试。不鼓励。
下面简要说说图片文件(message)制作方法,不当之处还请弟兄指点。
message文件实际上是一个类似“压缩”的包文件,里面包括了图片,文字说明等内容。
找一个别人已经做好了的 message 文件,修改里面的文件。
假设这个图片包文件名为:message_sundown
解开这个文件“message_sundown”包(我们可以新建一个目录,这里建立了一个testgrub目录,把message_sundown解压到这个新建的目录去)
 
代码:
代码:
#mkdir  /testgrub
#cd /testgrub
#cpio -i < /下载文件的路径/message_sundown             
 
解开message_sundown文件,这个时候就可以看见/testgrub目录里生成了类似以下列表的文件
 
代码:
-rw-rw-rw- 1 root root 39870 2007-02-28 00:32 back.jpg
-rw-rw-rw- 1 root root   573 2007-02-27 23:54 translations.zh_CN
-rw-rw-rw- 1 root root     9 2007-02-27 23:37 languages
-rw-rw-rw- 1 root root  2839 2007-02-27 01:01 zh_CN.hlp
-rw-rw-rw- 1 root root  1105 2007-02-27 01:01 zh_CN.tr
-rw-rw-rw- 1 root root 37820 2007-02-26 23:59 16x16.fnt
-rw-rw-rw- 1 root root  3129 2007-02-26 23:59 en.hlp
-rw-rw-rw- 1 root root  1267 2007-02-26 23:59 en.tr
-rw-rw-rw- 1 root root 70205 2007-02-26 23:59 init-
rw-rw-rw- 1 root root  1719 2007-02-26 23:59 timer_a.jpg
 
你可以更改里面的文件。其中back.jpg就是我们所看到的图片(分辨率800x600)。其中替换图片最好不要使用制图工具直接新建一个,除非你非常了解制图工具的导出图片格式及颜色要求等。
 
可以在原有图片的基础上,通过gimp把做好的图片,粘贴到原来back.jpg上,保存图片(按照gimp提示会自动按照原有图片格式保存)。图片大小一般都是 35Kb左右。
 
把做好的图片文件重新生成新的 message 文件
 
代码:
代码:
#find /testgrub -type f | cpio -o > /boot/meesage_new
 
这里我们把生成的message放到了 /boot下,名字为“meesage_new”
 
最后修改 /boot/grub/menu.lst吧!!
 
 
最后由 daf3707 编辑于 2008-10-09 11:53,总共编辑了 2 次 
 
 
 
 

美化你的GRUB,全面支持中文(菜单、提示、帮助)适用7.04-9.04的更多相关文章

  1. [转载]tomcat的配置文件server.xml不支持中文注释的解决办法

    原文链接:http://tjmljw.iteye.com/blog/1500370 启动tomcat失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错 ...

  2. Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法

    前言 我在实验进入linux系统启动xwindow server而不启动KDE GNOME等桌面系统时遇到的问题.只启动x server而不启动桌面系统,在xserver之上运行一个全屏的图形界面程序 ...

  3. Python支持中文注释

    三处设置,使Python的Eclipse开发环境(使用PyDev)支持中文 - (a)Eclipse的Window菜单Editors设置: Eclipse工具条 -> Window -> ...

  4. 让linux(centos)支持中文文件和文件夹

    一.让linux支持中文 1.将Linux的env设置了LANG=en_US.UTF-8: 2.本地的Shell客户端编码也设置成UTF-8,这样让在windows上传到linux的文件或者目录不会出 ...

  5. wingIDE设置支持中文注释

    用wingIDE快2年了,实在是受不了不支持中文,每次中文都报错,一个小逗号也要查很久,别说中文注释了,在网上找解决办法,原来这么简单! 下面,把破解放大和支持中文支持的方法备份下来,以便以后查看. ...

  6. WingIDE4.1 破解及支持中文设置

    1.下面提供最新版本的破解方法. 先到http://wingware.com/downloads/wingide下载最新版本的IDE. 安装之前,先修改时间到一个月前. 安装 安装之后然后获取试用版的 ...

  7. javaScript生成二维码(支持中文,生成logo)

    资料搜索 选择star最多的两个 第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,支持中文,根据第二个源代码,使得,jquery.qrco ...

  8. JqueryQrcode生成二维码不支持中文的解决办法

    JqueryQrcode.js有一个小小的缺点,就是默认不支持中文. 这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的, 而这个方法默认会 ...

  9. 让tomcat支持中文cookie

    这的确是一个不正常的需求,按照规范,开发者需要将cookie进行编码,因为tomcat不支持中文cookie. 但有时候,你不得不面对这样的情况,比如请求是由他人开发的软件,比如,浏览器控件发出的. ...

随机推荐

  1. Hibernate的核心对象关系映射

    Hibernate的核心就是对象关系映射: 加载映射文件的两种方式: 第一种:<mapping resource="com/bie/lesson02/crud/po/employee. ...

  2. oracle <> 选不出为null的部分

    比如 tablea 的 字段b 为空,则 select * from tablea where b <> 'Y' 则查不出b is null 的部分

  3. xftp和xshell有什么区别

    XshellXshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机.Xft ...

  4. BZOJ1179 [Apio2009]Atm Tarjan 强连通缩点 动态规划

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1179 题意概括 有一个有向图,每一个节点有一个权值,其中有一些结束点. 现在,你要从S出发,到达任 ...

  5. [OpenCV-Python] OpenCV 中的图像处理 部分 IV (三)

    部分 IVOpenCV 中的图像处理 OpenCV-Python 中文教程(搬运)目录 19 Canny 边缘检测 目标 • 了解 Canny 边缘检测的概念 • 学习函数 cv2.Canny() 1 ...

  6. 在VS Code中对Python进行单元测试

    在VS Code中对Python进行单元测试 Python扩展支持使用Python的内置unittest框架以及pytest和Nose进行单元测试.要使用pytest和Nose,必须将它们安装到当前的 ...

  7. Shiro自定义过滤器

    项目中需要所有首次登录的用户必须修改密码才可使用系统,项目采用的是Shiro框架. 突然想到了配置文件org.apache.shiro.spring.web.ShiroFilterFactoryBea ...

  8. linux VIM 下的语法高亮及自动缩进

    显示行号 set number 自动缩进有两个选项 set autoindent set cindent autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 norm ...

  9. [模板][P3377]左偏树

    Description: 一开始有N个小根堆,每个堆包含且仅包含一个数.接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数 ...

  10. JVM的Client模式与Server模式

    概述 JVM有两种运行模式Server与Client.两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢:但是启动进入稳定期长期运行之后Server模式的程序运行速度比Clie ...