本文根据网络资料整理而成,在此鸣谢各位作者。
本方法适合 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. POJ 1065 Wooden Sticks【贪心】

    题意: 有一些木棍,每个有长度和重量,要求把这些木棍排成若干两个属性值均不下降的序列.问至少要分为多少个序列.且要保证排出来的子序列数最少. 思路: ( 9 , 4 ) ,( 2 , 5 ) ,( 1 ...

  2. 扩展BSGS算法

    求解A^x ≡ B mod P (P不一定是质数)的最小非负正整数解 先放几个同余定理: 一.判断如果B==1,那么x=0,算法结束 二.若gcd(A,P)不能整除 B,则 无解,算法结束 三.若gc ...

  3. Codeforces 679C Bear and Square Grid

    Bear and Square Grid 枚举k * k 的位置, 然后接上它周围白色连通块的数量, 再统计完全在k * k范围里的连通块, 这个只要某个连通块全部的方格 在k * k里面就好, 并且 ...

  4. 013 MapReduce八股文的wordcount应用

    一:Mapreduce编程模型 1.介绍 解决海量数据的计算问题. >map:映射 处理不同机器上的块的数据,一个map处理一个块. >reduce:汇总 将map的结果进行汇总合并 2. ...

  5. C++对文本文件的读取和输出

    本文转载自xmh_free 自己浏览了上方的博客,主要整理了一下关于C++对文件的输入输出方法,如果想看C语言的输入输出方法,可浏览上述链接的博客 C++读写函数 在C++中,对文件的操作是通过str ...

  6. Environment error: “CodeBloks can't find compiler executable in your configured search path's for GNU GCC compiler”

    codeblock安装后,提示cant find compiler executable in your configured search paths for GNU GCC Compiler 可能 ...

  7. 002.HAProxy安装及常见配置

    一 HAProxy安装 官方链接:http://www.haproxy.org/ (国内可能无法打开) 下载连接:http://pkgs.fedoraproject.org/repo/pkgs/hap ...

  8. BZOJ.4555.[HEOI2016&TJOI2016]求和(NTT 斯特林数)

    题目链接 \(Description\) 求\[\sum_{i=0}^n\sum_{j=0}^iS(i,j)\times 2^j\times j!\mod 998244353\] 其中\(S(i,j) ...

  9. 洛谷.2709.小B的询问(莫队)

    题目链接 /* 数列的最大值保证<=50000(k),可以直接用莫队.否则要离散化 */ #include<cmath> #include<cstdio> #includ ...

  10. Servlet中的过滤器

    在web.xml中配置:(用eclipse工具,可以在创建filter的时选择,web.xml中的配置可以自动生成) <filter> <display-name>LoginF ...