菜单是中文的,但是底部的帮助信息(就是 press enter or 'b' to boot。。。这些内容)却是英文的,如何让这些信息也以中文显示呢?由于GRUB4DOS是开源的,可以下载GRUB4DOS的源代码进行适当修改再编译,得到一个“中文”(汉化)版本的GRUB4DOS!当然这个不是真正意义上的中文版,只能说是汉化版吧!下面是具体的操作方法及步骤。
1、下载GRUB4DOS编译器及源代码
在GRUB4DOS的下载主页上就有chenall大神提供的编译器,文件名是grub4dos_dev_2013-02-03.zip,下载后,把压缩包里面的grub4dos_dev文件夹提取到E盘根目录,在E盘根目录新建个colinux文件夹,这就搭建好了编译环境了!如果你想把colinux目录放到其它分区,修改grub4dos_dev\g4d_dev目录下的config.ini文件,里面有行cofs0=e:\colinux,改这行代码就行了,比如改成cofs0=g:\colinux,本例不作任何改动。
下载一个目前最新的grub4dos-0.4.6a-2014-01-17.7z,打开里面的Get_Source_of_This_Build.txt文件,里面就有源代码的下载地址:svn co -r 371 http://grub4dos-chenall.googlecode.com/svn/branches/yaya-0.4.6a grub4dos,下载地址后面的grub4dos是个目录名,表示把下载的代码文件保存到E:\colinux\grub4dos这个目录。Get_Source_of_This_Build.txt文件的内容如下图:
2、修改源代码
要汉化修改的源代码文件主要是stage2目录内的stage2.c文件,还有cmdline.c文件,builtins.c文件不好修改,因此修改stage2.c、cmdline.c文件就行了。先下载个旧版的有中文版的GRUB4DOS,里面有个patch-chinese.diff文件,这个就是中文版本的补丁了,用Notepad++打开stage2.c、cmdline.c、patch-chinese.diff文件,参照patch-chinese.diff文件来修改stage2.c、cmdline.c里面的代码,把相应的英文字符串改成中文的,比如将"\n Use the %c and %c keys to highlight an entry."改成"\n 用 %c 和 %c 两键将一个菜单项置为高亮。"等,当然便捷的方法是下载本帖提供的附件,里面有个汉化补丁文件patch.diff,把这个文件放到E:\colinux目录,在编译器界面输入:
cd /mnt/cofs 回车
patch -b -p0 <patch.diff 回车
很快就修改好了,如图所示:
colinux目录必须放在E盘根目录,你的放在G盘了,如果要想放在其它盘,要修改grub4dos_dev\g4d_dev目录下的config.ini文件,里面有行cofs0=e:\colinux,改这行代码就行了,比如改成cofs0=g:\colinux。运行编译器,先输入 cd /mnt/cofs 回车 ,再复制粘贴下载地址按回车就能下载了,这点是我疏忽了,谢谢你的反馈了!现帖子已重新更正了!