|
从grub4dos 0.4.5b 2011-09-28版本开始,我就没有再跟进grub4dos的开发进展,所以,很多新版的功能我基本上只是略有了解,大部分不太会使用。我目前中文显示仍然使用fontfile命令,目前的menu.lst文件示例如下:
- # 文本菜单颜色定义
- color white/blue yellow/red
- # 默认延迟时间(秒)
- timeout 8
- # 如默认项启动失败,跳到下一项
- fallback 1
- # 设置root分区
- find --set-root --ignore-floppies --ignore-cd /boot/grub/fonts.gz
- # 默认启动项
- default /boot/default
- # 设置中文支持的字体文件
- fontfile /boot/grub/fonts.gz
- # 设置图形背景
- splashimage /boot/grub/bg.gz
- # 设置图形模式的前景和背景色
- foreground FFD700
- background 000000
- title 使用map --mem启动硬盘上的Corpnet软盘镜像文件
- find --set-root /boot/corpnet.img
- #map --disable-a20 --mem /boot/corpnet.img (fd0)
- map --mem /boot/corpnet.img (fd0)
- #map (fd0) (fd1)
- map --hook
- chainloader (fd0)+1
- rootnoverify (fd0)
- #map --floppies=2
- title 启动Windows XP Professional on (hd0,0)
- root (hd0,0)
- chainloader /ntldr
- savedefault
- title 启动 Windows 7 旗舰版 on (hd0,1) \n使用bootmgr启动Windows 7,不加载软解程序
- root (hd0,1)
- chainloader /bootmgr
- savedefault
- ...
复制代码
这几天在学习使用chenall的硬盘维护工具,也就是集成了NTBOOT和MODBOOT的那个grub4dos工具包。根据说明,我将我的menu.lst改名为sys_menu.lst,然后放在了boot目录下,目前使用的grub4dos版本是0.4.5c 2012-06-27版本。可以无论我如何操作sys_menu.lst,均无法正常显示菜单中的汉字。
我尝试过用bootice将sys_menu.lst转换成UTF-8编码,然后使用chenall提供的unifont.hex.gz(用font命令加载),可是,汉字仍然是乱码。我也尝试过使用本坛网友制作的gb2312简体或者简繁字库,也没有效果。查看grub4dos的changelog或者readme.txt,也没有相关的介绍。论坛里的帖子很多是介绍脚本的,也没有找到现成的方案。
有没有人给一个现成的例子?
精简字库又是如何做到的(比如说我的菜单中只用到了10个汉字,能不能专门为这10个汉字加载一个小字库?)。
新版的grub4dos现在有太多小技巧了,看别人的脚本基本上云里雾里(尤其是看chenall的),例如很多脚本中有什么call Fn.70 0,这个到底是什么意思?有没有一个比较系统的文档介绍这些新东西? |
|