无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1#
发表于 2011-1-7 19:00:30 | 显示全部楼层
有个问题请教下C大:尝试应用本子版下的两个批处理run简化菜单 无法在使用光标键激活菜单项(类似title clear) 只能按行号选择 这个能改进吗
另外 变量能用于菜单的任意处如title中就更好了
回复

使用道具 举报

2#
发表于 2011-1-8 10:22:18 | 显示全部楼层
原帖由 chenall 于 2011-1-7 19:26 发表




菜单后面加一个boot就可以选择了。加上了也没有什么影响,不管有没有boot命令启动时总是会执行的。

菜单支持变量会比较麻烦,过一段时间再研究下。

当然了如果是运态生成的菜单就没影响了。

谢C大指导,好用。 现在支持变量弄得非常棒,简单需求可不用wenv了
回复

使用道具 举报

3#
发表于 2011-1-9 23:07:06 | 显示全部楼层
原帖由 chenall 于 2011-1-9 17:42 发表
今天的版本已经上传。
两个方便性的改进。
1.菜单支持变量。
2.支持变量截取。

测试通过,貌似变量不能直接从空格开始,需要通过变量截取。有转义符吗?有的话方便些,效率高些,虽然一点也感觉不出来,呵呵
回复

使用道具 举报

4#
发表于 2011-1-12 13:04:14 | 显示全部楼层
原帖由 zhaohj 于 2011-1-12 11:21 发表 奇怪,可能是1-10版本的问题,1-11版本问题无法重现。批处理中,debug on后,下面这两句:echo !BAT > (fd2)/DRIVERS.BATWENV for /f "tokens=3 delims==," %i in ( (fd1)/SYSINF ) do (set a=$u,%i ;  ...
应该是10日的版本有点问题 我测试合盘时把SRSF6和SRS_F6两个模块都集成了,用10日的版本SRSF6总是重启,11日版本正常。
回复

使用道具 举报

5#
发表于 2011-2-11 18:58:42 | 显示全部楼层
报告一下,2-10日版本对菜单变量支持不好。
用的unifont命令也是10日版本。
具体表现在使用菜单变量后,下方提示信息栏会留下命令行提示信息的最右侧部分。




但当菜单中正常使用 \n XXX 来改变提示信息时,情况会有所变化。看下面的菜单,红字部分为测试信息。
debug off
command --set-path=(bd)/BOOT/GRUB/
cat --length=0 ()/BOOT/GRUB/MENU/MENU.5U || find --set-root /BOOT/GRUB/MENU/MENU.5U
unifont ()/BOOT/GRUB/U16HZ
background 004080
foreground ffffff
set n=按下序号数字回车,直接进入相应子菜单
clear
default 12

title    ☆无忧经典PE☆
clear
title   ================
clear
title ────────────────────
clear
title   03  PE/Linux合集  \n\n   %n%
RUN 1.5U
boot
title   04  DOS 工具合集  \n\n   %n%
RUN 2.5U
boot
title   05  备份还原工具  \n\n   %n%
RUN 3.5U
boot
title   06  磁盘分区工具  \n\n   aaa   
RUN 4.5U
boot
title   07  硬件维护工具  \n\n   %n%
RUN 5.5U
boot
title   08  启动破解工具  \n\n   bbb
RUN 6.5U
boot
title   09  系统安装修复  \n\n   %n%
RUN 7.5U
boot
title   10  GRUB--命令行  
commandline \n\n    %n%
title ────────────────────
clear     
title   12  EasyBoot菜单  \n\n   %n%\n
chainloader --force ()/EASYBOOT/loader.bin || chainloader --force ()/EASYBOOT/LOADER.BIN
title   13  ISOLINUX菜单 \n\n   %n%
chainloader --force ()/BOOT/ISOLINUX.BIN
title   14  BOOTMGR 菜单  \n\n   %n%
chainloader --force ()/WUYOUMR
title ────────────────────
clear
title   16  特殊方式启动 \n\n    先USB2.0/F6加载驱动后,再启动合盘PE\n    或启动PLPBT引导管理器,或加载F6模块
RUN SPECIAL.5U
boot
title   17  硬盘启动菜单  \n\n   %n%
RUN HDDBOOT.5U
boot
title   18  搜索启动系统  \n\n   ccc
RUN nt
boot
title   19  重新启动系统  \n\n   %n%
reboot
title   20  关闭--计算机  \n\n   %n%
halt


测试结果如下图所示:


由上图可见:当菜单项经过红色测试部分后,其变量显示正常,而经过命令行提示信息后,就重新出现右侧的 "b' to boot " (有时是 " boot"、"t"等,如提示信息不同的话,此多余信息也会有所变化)的多余信息,直到重新经过红色测试部分,又再度恢复正常。
请C大修正一下。

[ 本帖最后由 blithewind 于 2011-2-11 19:02 编辑 ]
回复

使用道具 举报

6#
发表于 2011-3-12 10:40:06 | 显示全部楼层
现在map  (0)+1 (hd-1)可以将其映射成最后一块硬盘,但实际测试会掩盖掉原来最后一块硬盘。关键是软、硬盘无法交换。能否设置一命令如map (0)+1 (hd+1)将A盘map为第N+1块硬盘?N为原硬盘总数

zhaohj给解惑了,原来map (0) (hd)就可以了。

[ 本帖最后由 blithewind 于 2011-3-12 11:14 编辑 ]
回复

使用道具 举报

7#
发表于 2011-5-26 23:30:32 | 显示全部楼层
0524的版本有点小问题,关于显示unifont字体的。

1、使用mkisofs.exe生成ISO,g4d版本为2011-5-24,unifont为2011-5-10,菜单切换正常,均正常显示中文菜单。见下图:



2、使用UltraISO对 上面 生成的ISO做任意修改后保存,测试启动即乱码:

可进子菜单:

除了不显示中文外,其它都正常。

3、将grub4dos版本换为2011-5-23后,其它条件均不变,重复1、2菜单切换均正常,修改ISO后也正常显示中文菜单:
回复

使用道具 举报

8#
发表于 2011-5-27 00:44:37 | 显示全部楼层
原帖由 chenall 于 2011-5-26 23:45 发表
这个不能确定是GRUB4DOS新版的问题吧,而且官方是不推荐用UltraISO修改ISO。

由于mkisofs.exe参数限制,当ISO中文件名很长且命名规则不规范时,需要用UltraISO重新设置属性。 比如加入非RAM PE、加入全新安装XP或win7等。换用之前的老版,都是可以保存修改的。
unifont命令也没有问题。

整个过程的差异仅仅在于换了个grldr,感觉还是有点问题。

[ 本帖最后由 blithewind 于 2011-5-27 00:53 编辑 ]
回复

使用道具 举报

9#
发表于 2011-5-27 01:21:53 | 显示全部楼层
原帖由 chenall 于 2011-5-27 00:48 发表
你可以再试几次,如果说因为修改了ISO的内容而出现这种情况,基本上是没有办法确定问题原因。

另外你可以在命令行下加载字体看看提示,很有可能是字体文件出错了。

当然了你也可以提供一个最小化版的可以 ...



好的。传了一个最小化ISO,请C大测试一下。

http://u.115.com/file/aq20yvl4
回复

使用道具 举报

10#
发表于 2011-5-27 11:09:42 | 显示全部楼层
原帖由 sratlf 于 2011-5-27 09:59 发表

mkisofs有自己的参数来处理文件名不规范的情况  

例如 -l 参数来支持iso9660长文件名  --allow-lowercase 参数来允许文件名使用小写字母(违反iso9660规定)  

其他的可以看下置顶贴的帮助文档   ...

这个知道的。
mkisofs.exe在joliet格式下,最多支持64位字符的长文件名。而解开的非RAM PE、win7全新安装文件中都有文件名超过64位字符的。这是mkisofs.exe处理不了的。
而UDF格式下,cdlinux或者XP全新安装不能正常运行。我的合盘,如果不加win7安装及非RAM PE,则mkisofs是胜任的,存在以上两种情况之一,则需要对ISO修改。
回复

使用道具 举报

11#
发表于 2011-5-27 19:42:45 | 显示全部楼层
原帖由 sratlf 于 2011-5-27 16:09 发表 使用-joliet-long参数试试?  支持最长103个unicode字符的joliet文件名
我合盘时用的批处理有这个参数的.
回复

使用道具 举报

12#
发表于 2011-5-27 19:54:41 | 显示全部楼层
原帖由 chenall 于 2011-5-27 15:56 发表 @blithewind 我试了一下,我不知道你是如何引导GRLDR的,但是问题不在于GRLDR。而在于引导的程序。可能它没有完整的加载到GRLDR。我试了进入命令行之后再次chainloader /wuyou它就正常了。也许是ultr ...
谢C大测试.应该是UI在保存时破坏了引导文件.我重新加载引导文件后ISO正常了.但奇怪的是,前面版本的grldr做引导时,UI保存时不会受到破坏
回复

使用道具 举报

13#
发表于 2011-5-29 12:29:50 | 显示全部楼层
原帖由 blithewind 于 2011-5-27 19:54 发表 谢C大测试.应该是UI在保存时破坏了引导文件.我重新加载引导文件后ISO正常了.但奇怪的是,前面版本的grldr做引导时,UI保存时不会受到破坏
0528版恢复正常了。
回复

使用道具 举报

14#
发表于 2012-1-16 14:10:38 | 显示全部楼层
原帖由 hhh333 于 2012-1-16 13:39 发表
是的,configfile确实可以直接找,即相当于configfile=configfile /menu.lst,那菜单中的configfile /menu.lst就应该是多余的,如果不是任何情况下大小写均不敏感,是不是将这一句改为
config /MENU.LST


内置菜单可根据自己需要改。
想要实现自己的一些想法,就不能局限于官方提供的“标准版”。
H大自己DIY好了。
回复

使用道具 举报

15#
发表于 2012-1-18 12:01:24 | 显示全部楼层
color命令是否有点问题:
color 0x1133cccc119966cc   0x119966cc 0x119966cc 0x119966cc

看主菜单区,文字背景色#33cccc(一种青色) ,前景色#9966cc(一种紫色),显示如下:


而将主菜单区背景/前景色互换后,貌似没有起到预期效果(即背景/前景为:紫/青)
color 0x119966cc1133cccc   0x119966cc 0x119966cc 0x119966cc

回复

使用道具 举报

16#
发表于 2012-1-18 20:57:39 | 显示全部楼层
原帖由 chenall 于 2012-1-18 15:18 发表
本来的设计就是如此,有背景图时背景色不生效。否则图片内容会被背影色覆盖掉。



请C大再看下#2333楼的两张图片。

我要表达的意思是,第一张图在color命令设置主菜单区背景/前景色后是正常的,即菜单文字高亮时为紫色,未选中时为青色。

现在,我在color命令设置中把主菜单区背景色与前景色颠倒一下,其它都未变,按理说出来的效果是菜单文字高亮时为青色,未选中时为紫色, 但实际上全紫色。主要是这一点有些不理解。
回复

使用道具 举报

17#
发表于 2012-2-27 22:23:39 | 显示全部楼层
原帖由 zhaohj 于 2012-2-27 17:44 发表
hotkey外部命令,有时会导致大小写不正常。应该有bug
表现在启动grub4dos后有时按C键不灵,Caps-Lock键按两下才正常。
但表现形式是偶然的,很难查。



的确有这种情况。
其实此时快捷键有时不灵,当然几率不大。
还有一个较明显的表现是启动后马上进入命令行,敲入命令,有时会发现此时命令是大写的。但执行个一两次后,再敲命令,又变回小写了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-5 08:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表