无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2131#
发表于 2011-12-29 11:17:32 | 只看该作者
菜单自动编号了,要不要快捷键无所谓。倒还不如实现快捷键或自动编号字符颜色控制(譬如象syslinux一样采用高亮显示看起来一目了然)。如果一个快捷键需要按2个键的话,与按2个数字没区别。

比较理想的方式就是,如果某个菜单设置了快捷键则自动编号的数字就用快捷键字母代替,再一个快捷键应该是大小写不敏感的,否则就不叫快捷键了。我觉得这个可以借鉴syslinux的实现方式,字符前加一个^就是快捷键,很方便的,而且可以单独控制快捷键的颜色。当然,如果将自动编号与快捷键设置结合,这样就比syslinx更先进了。

[ 本帖最后由 hhh333 于 2011-12-29 11:25 编辑 ]
回复

使用道具 举报

2132#
发表于 2011-12-29 11:38:27 | 只看该作者

回复 #2132 zhs509 的帖子

除了数字热键选中并执行?
数字热键会立即执行吗?不太应该的呀。

@zhaohj
-nc 不接授GRUB4DOS的控制键,像c,b,e之类的。下次改成允许上下方向键。其它的还是不允许。

@hhh333
嗯,下次改成大小写不敏感,只判断按键中断码就行了,更简单。
甚至有可能完美支持F11,F12这些按键。
回复

使用道具 举报

2133#
发表于 2011-12-29 11:41:17 | 只看该作者

回复 #2136 chenall 的帖子

我用-nb,设置热键为字母、功能键、数字,
输入数字的就直接进入选项执行了
功能键和字母(经测四,字母大小写表示同一个热键)则选中菜单等待不执行

------------------------------------------------------------------------------------------------------

弄了个最小模版测试,好像又全部正常了。。。

有点灵异,难不成是iftitle的问题。。。
我添加的iftitle有好几条,启动XP的肯定都有作用啊。。。
会是iftitle的问题吗?

[ 本帖最后由 zhs509 于 2011-12-29 12:41 编辑 ]
回复

使用道具 举报

2134#
发表于 2011-12-29 11:51:06 | 只看该作者

回复 #2137 zhs509 的帖子

我试了正常的啊,麻烦把你的菜单和相关文件上传上来我试试看。
回复

使用道具 举报

2135#
 楼主| 发表于 2011-12-29 12:04:50 | 只看该作者
原帖由 chenall 于 2011-12-29 11:51 发表
数字热键会立即执行吗?不太应该的呀。


目前是数字热键会立即执行。
数字热键会立即执行,我觉得很好啊!
回复

使用道具 举报

2136#
发表于 2011-12-29 12:35:51 | 只看该作者

回复 #2138 chenall 的帖子

老大,我把问题重现了。。。
我上传个最小化模版,您帮忙分析下(如果删除模版的/BOOT/GRUB/DIY.LST则数字快捷键正常)

里面我也用了几个iftitle命令,我测试的虚拟机有装XP(iftitle命令是都有作用的)

不删除/BOOT/GRUB/DIY.LST,快捷键2、3效果不同。。。

[ 本帖最后由 zhs509 于 2011-12-29 12:42 编辑 ]

hotkey.part1.rar

400 KB, 下载次数: 38, 下载积分: 无忧币 -2

最小化测试模版;删除/BOOT/GRUB/DIY.LST则2、3快捷键均正常。。。

hotkey.part2.rar

351.84 KB, 下载次数: 40, 下载积分: 无忧币 -2

回复

使用道具 举报

2137#
发表于 2011-12-29 13:00:31 | 只看该作者

回复 #2140 zhs509 的帖子

试了一下太概知道什么原因了。。晚上再一起改进。现在没有环境。
回复

使用道具 举报

2138#
 楼主| 发表于 2011-12-29 16:41:01 | 只看该作者
这个测试版,使用下面的菜单会断线:
title \t  0 远程启动网络上Chenall的CSPE
configfile /CSPE/KERNEL/LOADER.CFG

title \t  1 远程启动iscsi版本Chenall CSPE
pxe keep
chainloader --force /gpxe.pxe

title \t  2 远程启动网络上PSEUDO的0PE
configfile /0PE/pseudo.lst

title \t  3 远程启动网络上HHH333的PE
.....
-----------------------
title \t 在以前的版本中使用正常。

[ 本帖最后由 zhaohj 于 2011-12-29 16:44 编辑 ]

Snap1.jpg (102.93 KB, 下载次数: 130)

Snap1.jpg
回复

使用道具 举报

2139#
发表于 2011-12-29 18:19:31 | 只看该作者
试试这个。。。

新的hotkey机制已经修改。

对于方向键和回车直接返回给GRUB4DOS,即不处理这些按键。

注:不可以和前面的版本混用。因为修改了调用接口,处理速度更快一些。

如果定型了以后不不会再去改动GRUB4DOS了,所以现在要尽可能发现问题什么针对性修改。

一个比较大的变化,启用hotkey之后当前菜单会一直生效,即使用hotkey -u参数也没有用。-u要到下个菜单才会生效。

目前的-u参数只是执行delmod hotkey,所以完全不需要使用-u参数。

必须在每个需要启用热键的菜单中添加hotkey,并且必须在title命令以前,否则无效。不支持GFXMENU。

[ 本帖最后由 chenall 于 2011-12-29 22:30 编辑 ]
回复

使用道具 举报

2140#
发表于 2011-12-29 18:53:57 | 只看该作者

回复 #2143 chenall 的帖子

谢谢C大,我反馈的问题已经解决了。。。

现在感觉使用效果很完美。。。

[ 本帖最后由 zhs509 于 2011-12-29 18:57 编辑 ]
回复

使用道具 举报

2141#
发表于 2011-12-29 19:27:24 | 只看该作者
原帖由 zhaohj 于 2011-12-29 16:41 发表
这个测试版,使用下面的菜单会断线:
title \t  0 远程启动网络上Chenall的CSPE
configfile /CSPE/KERNEL/LOADER.CFG

title \t  1 远程启动iscsi版本Chenall CSPE
pxe keep
chainloader --force /gpxe. ...


title \t XXXXX

经VPC2007测试,效果和楼主的一致。。。

1.JPG (52.66 KB, 下载次数: 121)

1.JPG
回复

使用道具 举报

2142#
发表于 2011-12-29 19:35:33 | 只看该作者
新功能很强大,支持。
刚才仔细看菜单,把hotkey从菜单中删除了,只要菜单中有hotkey就会有效。

[ 本帖最后由 joy7501 于 2011-12-29 20:02 编辑 ]
回复

使用道具 举报

2143#
发表于 2011-12-29 20:51:57 | 只看该作者

回复 #2145 zhs509 的帖子

回复 #2145 zhs509 的帖子

最新的测试也是会这样吗??????????

刚试了,还是存在,我再看看。

[ 本帖最后由 chenall 于 2011-12-29 20:55 编辑 ]
回复

使用道具 举报

2144#
发表于 2011-12-29 21:59:48 | 只看该作者
safe_parse_maxint函数是什么意思?检测是否超出最大整型长度?

[ 本帖最后由 zxw 于 2011-12-29 22:22 编辑 ]
回复

使用道具 举报

2145#
发表于 2011-12-29 22:24:15 | 只看该作者

回复 #2148 zxw 的帖子

用于把字符串转换为数值,最多支持64位整数。

具体的可以自己看例子。。
回复

使用道具 举报

2146#
发表于 2011-12-29 22:31:23 | 只看该作者
这个应该没有问题了。。。

[ 本帖最后由 chenall 于 2011-12-30 01:19 编辑 ]
回复

使用道具 举报

2147#
发表于 2011-12-29 22:44:35 | 只看该作者

回复 #2150 chenall 的帖子

现在显示没问题了。。。

刚刚看了下C大已经过滤了b、c、e这几个敏感按键了。。

---------------------------------------------------------------------------------------------------
抱歉没注意将热键注释了

我按了C之后按ESC键之后,热键就失效了。。。

我只是帮忙测试,对热键要求不高,主要还是考虑使用自动菜单

[ 本帖最后由 zhs509 于 2011-12-29 22:52 编辑 ]
回复

使用道具 举报

2148#
发表于 2011-12-29 22:49:52 | 只看该作者

回复 #2151 zhs509 的帖子

我试了没有问题啊。。。。。。。。。。
回复

使用道具 举报

2149#
发表于 2011-12-29 22:51:04 | 只看该作者

回复 #2152 chenall 的帖子

抱歉,刚刚看到不小心把热键给注释了。。。
---------------------------------------------------------------------
经测试完全正常了,title \t XXXX 显示也非常完美了

我只测试:hotkey -nb情况

[ 本帖最后由 zhs509 于 2011-12-29 22:54 编辑 ]
回复

使用道具 举报

2150#
发表于 2011-12-29 22:51:18 | 只看该作者
能不能自动将可移动磁盘排在后面,就象pe的盘符理顺那样,用磁盘交换命令感觉有点不爽
回复

使用道具 举报

2151#
发表于 2011-12-30 01:18:03 | 只看该作者
最新版来了,算是RC版。。。

关于热键开启目前有两个选择,大家可以讨论一下哪一种比较好。
1.开启热键永久有效,除非重启,或重新加载GRLDR。或hotkey -u。
2.只有执行hotkey命令之后才有效。


新的版本对于热键有改变,目前不显示热键。修正上个版本对方向键回车处理的Bug(上个版本-nc时方向键、回车还是被锁定状态)

例子

title ^F1 测试F1热键
xxxx
xxx

[ 本帖最后由 chenall 于 2011-12-30 01:19 编辑 ]

grldr_hotkey.rar

137.99 KB, 下载次数: 46, 下载积分: 无忧币 -2

回复

使用道具 举报

2152#
发表于 2011-12-30 07:00:42 | 只看该作者
现在支持用^标识热键了啊。
c大你也太辛苦了吧,大冷天的凌晨一点过还在发贴。
回复

使用道具 举报

2153#
 楼主| 发表于 2011-12-30 08:18:36 | 只看该作者
本人支持第一方案:
1.开启热键永久有效,除非重启,或重新加载GRLDR。或hotkey -u。
理由:
现在热键用^标识了,如果用户不需要也很简单,去掉表识就可以了。
有一点不明:
难道不执行hotkey也能使用热键?对第二方案不明。
我理解新版内置热键支持,hoykey为了支持老版本。

另开启热键了,“显示行号”能否隐藏。
发现一个bug,菜单按C键进入命令行,会改变debug status。原是是debug 0的进入命令行会变成debug 1

[ 本帖最后由 zhaohj 于 2011-12-30 08:53 编辑 ]

Snap6.jpg (13.46 KB, 下载次数: 110)

Snap6.jpg
回复

使用道具 举报

2154#
发表于 2011-12-30 08:43:43 | 只看该作者

回复 #2157 zhaohj 的帖子

这个可以用“debug off”关闭的
回复

使用道具 举报

2155#
发表于 2011-12-30 08:59:38 | 只看该作者

回复 #2158 bfgxp 的帖子

谢谢分享,已经将那个数字去掉了。。。

但是发现按C后按ESC退出命令行模式,那个数字又显示了;这个影响不大!
只有当前菜单不显示数字(方向键上下选择后每个菜单那边都显示数字了)

[ 本帖最后由 zhs509 于 2011-12-30 09:04 编辑 ]
回复

使用道具 举报

2156#
发表于 2011-12-30 09:34:57 | 只看该作者

回复 #2155 chenall 的帖子

只能使用功能键热键吗?好像普通字母有没有加^都不行了。。。
--------------------------------------------------------------------------------------------------------------------------------------------
我用的是#2155的RC版
我随便测试了几个按键。。。
其中2个数字键正常、2个功能键正常、字母的热键只有N有效,其他均没反应!

最小化测试模版:
http://115.com/file/e7h23i4s#
hotkey_test.iso

[ 本帖最后由 zhs509 于 2011-12-30 09:57 编辑 ]

0.JPG (53.28 KB, 下载次数: 184)

我随便测试了几个按键;其中2个数字键正常、2个功能键正常、字母的热键只有N有效,其他均没反应!

我随便测试了几个按键;其中2个数字键正常、2个功能键正常、字母的热键只有N有效,其他均没反应!
回复

使用道具 举报

2157#
发表于 2011-12-30 11:19:25 | 只看该作者
发现一个BUG,更新一下这个GRLDR应该就行了。

grldr.rar

136.15 KB, 下载次数: 43, 下载积分: 无忧币 -2

回复

使用道具 举报

2158#
发表于 2011-12-30 11:34:37 | 只看该作者

回复 #2161 chenall 的帖子

字母、数字、功能键均测试正常。
建议不加载hotkey时,也不显示^热键。
回复

使用道具 举报

2159#
发表于 2011-12-30 12:02:14 | 只看该作者

回复 #2157 zhaohj 的帖子

进入命令行之后自动DEBUG ON。
你可以在退出之前debug off.

另外没有内置热键支持的,相反的,把从最早测试版的内置热键支持全部删除了。

以前的版本内部还有更多处理关于热键支持的代码,最新的版本,大部份都删了,只保留最基本的接口调用。

目前热键的功能已经完全外置。


@zxw
内部是不处理这些东西的,浪费代码还处理不好。这些完全是由HOTKEY命令来处理的。


接下来我准备让热键永久生效(之前的某个版本就是这样子的),即执行后HOTKEY命令之后永久生效,除非重启GRLDR或执行hotkey -u。

[ 本帖最后由 chenall 于 2011-12-30 12:08 编辑 ]
回复

使用道具 举报

2160#
发表于 2011-12-30 12:02:49 | 只看该作者

回复 #2161 chenall 的帖子

谢谢C大,反馈下:

换了下grldr,我设置的那几个热键全部正常了。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 19:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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