无忧启动论坛

标题: GRUB4DOS菜单问题,不知道这是WENV的问题还是UNIFONT的问题 [打印本页]

作者: 2010lifefx    时间: 2010-11-24 02:57
标题: GRUB4DOS菜单问题,不知道这是WENV的问题还是UNIFONT的问题
这两天遇到一个中文字体问题。不知道这是WENV的问题还是UNIFONT的问题。烦请高手瞧瞧,指点一二。

菜单内容如下:

#-------------------------------------------------------------------------------
title [18] -- * 加载 img或iso \n注意使用xp镜像安装系统时 文本模式完成后还需使用一次本菜单 要在最后输入D从硬盘启动继续安装 (第一次为回车从镜像启动)
command --set-path=(bd)/BOOT/GRUB && checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook && root (hd-1,0)
WENV reset && clear && echo \n请输入ISO/IMG文件路径及文件名 或者输入键入回车启动默认/iso/winpe.iso镜像文件\n
#WENV reset && clear && echo \nPlease input ISO/IMG PATH or press Enter to use /iso/winpe.iso as default.\n
WENV set path=$U,$input,这里输入以"/"开始的路径 :
WENV get path || clear && echo \n使用默认的/iso/winpe.iso文件 && WENV set path=/iso/winpe.iso
WENV check ${path:0:1}<>/ set path=/${path}
#checkrange 0x9f:0xff read 0x8280 && WENV set de=${path##/} && WENV check ${de#.}<>${de##.} set path=${path%/}/${de%%.}_${de#.}
WENV check ${path##.}<>ISO call find --set-root --ignore-floppies ${path} ]]| pause 文件没有找到,按任意键返回... ]]& configfile (md)4+1
WENV check ${path##.}<>ISO call clear ]]] echo \n加载 ${path} ...\n ]]] map --mem ${path} (fd0) ]]& map --hook ]]& rootnoverify (fd0) ]]& chainloader (fd0)+1 ]]& boot
map --mem (bd)/BOOT/IMGS/FIRADISK00124.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK00124.IMG (fd1)
map --mem (md)0x6000+2880 (fd0)
dd if=(fd1) of=(fd0) count=1 && clear

WENV check ${path##.}==ISO call find --set-root --ignore-floppies ${path} ]]| pause 文件没有找到,按任意键返回... ]]& configfile (md)4+1
WENV check ${path##.}==ISO call clear ]]] echo \n加载 ${path} ...\n ]]] map --mem ()${path} (0xff) ]]& map --hook ]]| map ()${path} (0xff) ]]& map --hook
dd if=(fd1) of=(fd0) count=1 && clear
echo \n输入D从硬盘启动继续安装系统 \n或者输入回车键引导这个ISO.\n
WENV set in=$U,$input,这里输入:
WENV check ${in}<>D call chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
kernel || pause 文件没有找到,按任意键返回... && configfile (md)4+1
#-------------------------------------------------------------------------------


这个菜单。在 中文GRUB4DOS+fontfile (fontfile (hd0,0)/boot/grub/fonts) 显示正常
但是在       英文GRUB4DOS+UNIFONT(多语言支持/boot/grub/UNIFONT /boot/grub/wqy-microhei-lite_0_U16.bin) 中显示乱码

菜单显示正常,进入菜单项后的中文提示乱码!

menu.lst文件格式没有问题。
中文GRUB4DOS+fontfile用的ANSI格式
英文GRUB4DOS+UNIFONT用的UTF8格式

[ 本帖最后由 2010lifefx 于 2010-11-24 03:06 编辑 ]
作者: zhaohj    时间: 2010-11-24 08:23
重新下载unifont最新版
http://code.google.com/p/grubutils/downloads/list

可以使用SRSF6返回模块
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
作者: chenall    时间: 2010-11-24 09:45
目前的UNIFONT只能用于菜单,没有考虑其它的,所以可能无法正常显示.

如果只是显示中文你可以使用中文版.
作者: 2010lifefx    时间: 2010-11-24 12:47
@zhaohj
刚下了最新版UNIFONT还是不行,SRSF6的使用我去慢慢研究下。谢谢您的帮助!

@chenall  谢谢您的回复
非常支持UNIFONT这种多语言模式的引入。
GRUB4DOS一直都很喜欢。个人感觉他的用法一直都趋于“平民化”,使用一点也不复杂。
现在引入了多语言模式。我想距离 类似 SYSLINUX的多语言菜单应该也快出来了吧。
SYSLINUX可以选择不同语言菜单这个功能还是很好的。

也许有了这个功能GRUB4DOS会被某个知名操作系统选作引导程序吧。这样GRUB4DOS的发展会更快吧。

编程不会,只能帮忙测试了。支持所有GRUB4DOS的开发者!谢谢你们!

[ 本帖最后由 2010lifefx 于 2010-11-24 12:49 编辑 ]
作者: chenall    时间: 2010-11-24 12:51
原帖由 2010lifefx 于 2010-11-24 12:47 发表
@zhaohj
刚下了最新版UNIFONT还是不行,SRSF6的使用我去慢慢研究下。谢谢您的帮助!

@chenall  谢谢您的回复
非常支持UNIFONT这种多语言模式的引入。
GRUB4DOS一直都很喜欢。个人感觉他的用法一直都趋于 ...


现在就已经支持多语言的菜单了,只是多语言目前只限于菜单的显示,没有像中文版那样全面支持。主要是我对这一些也不是很了解。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3