无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
2101#
发表于 2011-12-27 22:30:54 | 只看该作者
回复 #2102 chenall 的帖子
 还是不行,由于进行了菜单的起、止列控制,不加\r时,是从定义的起列开始显示,而不到止列就换行,加\r后,第一行是从开头显示,而不到止列就换行,第二行从起列显示。
如下图:



这也不是什么重要的问题,这个帮助信息不是必要不可,我可以进行屏蔽掉。什么时间有空了,再弄也不迟。
26日版以后,ZIP的问题,经测试已经正常。不受BIOS的BUG的影响了。
回复

使用道具 举报

2102#
发表于 2011-12-27 23:34:00 | 只看该作者
回复 #2104 chenall 的帖子
明白了,顺便研究了一下initscript,确实有趣。

@幸运的草:
在菜单开始加如下一句,会达到你要的某种效果。
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

[ 本帖最后由 zxw 于 2011-12-27 23:35 编辑 ]
回复

使用道具 举报

2103#
发表于 2011-12-27 23:50:39 | 只看该作者

回复 #2106 zxw 的帖子

看看modboot的效果就明白了。

modboot是第一个使用initscript命令的。

不知为什么很少人去挖掘。。。。

其实这个可以做的事情有很多。

比如利用以上方法,把边框线覆盖掉,就.....
回复

使用道具 举报

2104#
发表于 2011-12-28 01:31:02 | 只看该作者
上传一个测试版本。

1.修改了grub_sprintf函数。
当使用限制符时会考虑UTF-8的情况。(以屏幕显示为准)

比如:
printf("%.3s","a测试")
最多打印3个字符。得到"a测"

如果是%.2s则只会打印a.因为宽度不够。

解决VBE模式下菜单显示的一些问题,有条件的朋友可以试试。

2.加入一个试验性的热键功能。
目前只是为了测试热键的可行性。所以还没有直观的方式)。

测试方法直接用热键的按键代码来代替
比如

title $0x4200 F8 按F8启动系统
xxxx
xxx
boot
以上菜单,使用本贴测试版本加载时,在菜单界面应该可以按F8直接启动。

grldr.rar

136.12 KB, 下载次数: 41, 下载积分: 无忧币 -2

回复

使用道具 举报

2105#
发表于 2011-12-28 08:55:35 | 只看该作者
原帖由 chenall 于 2011-12-28 01:31 发表 上传一个测试版本。1.修改了grub_sprintf函数。当使用限制符时会考虑UTF-8的情况。(以屏幕显示为准)比如:printf("%.3s","a测试")最多打印3个字符。得到"a测"如果是%.2s则只会打印a.因为宽度 ...
2.快捷键测试通过,很好用。
回复

使用道具 举报

2106#
 楼主| 发表于 2011-12-28 09:16:06 | 只看该作者
F1-F10,Ctrl+F1-Ctrl+F10测试通过
F11、F12及与之相关的未通过

干脆把数字键0~9也设为热键得了。

[ 本帖最后由 zhaohj 于 2011-12-28 09:28 编辑 ]
回复

使用道具 举报

2107#
发表于 2011-12-28 09:42:31 | 只看该作者
@chenall

目前用GRUB4DOS处理系统日期了,password 能否让用户设立公式,密码随着时间的变化而变化
回复

使用道具 举报

2108#
发表于 2011-12-28 09:49:17 | 只看该作者
原帖由 zhaohj 于 2011-12-28 09:16 发表 F1-F10,Ctrl+F1-Ctrl+F10测试通过F11、F12及与之相关的未通过干脆把数字键0~9也设为热键得了。
F11 0X8500  F12 0x8600也能通过的
回复

使用道具 举报

2109#
发表于 2011-12-28 09:58:25 | 只看该作者
测试使用A~Z为快捷键通过,0-9能跳至菜单项但需回车执行
回复

使用道具 举报

2110#
发表于 2011-12-28 10:39:10 | 只看该作者
回复 #2106 zxw 的帖子
谢谢指导,已经使用,已经达到效果。

回复 #2107 chenall 的帖子

主要是在这方面绝大部分使用者都是菜鸟,很多连菜单怎么写还都不会,更不用说“挖潜”了。
本人也只是能使用其基本功能,很多高级功能边门都不知道怎么进,哈哈,见笑了!
回复

使用道具 举报

2111#
发表于 2011-12-28 11:18:49 | 只看该作者

回复 #2106 zxw 的帖子

谢谢指导,试了一下,确实可以从最左边开始了。。。

还可以直接将grldr版本信息隐藏了
回复

使用道具 举报

2112#
发表于 2011-12-28 11:34:02 | 只看该作者
间隔一段时间来看,似乎越来越复杂了,跟不上趟
回复

使用道具 举报

2113#
发表于 2011-12-28 12:15:41 | 只看该作者

回复 #2111 jianliulin 的帖子

这个很简单的吧直接
比如:把当前日期设为密码。

password %@DATE%

当然了通过变量,你也可以使用一系列算法来生成密码。
回复

使用道具 举报

2114#
发表于 2011-12-28 12:24:11 | 只看该作者

回复 #2117 chenall 的帖子

不错啊,试了下可以。。。

比如今天使用的话,那么密码是:2011-12-18
回复

使用道具 举报

2115#
发表于 2011-12-28 13:12:13 | 只看该作者

回复 #2110 zhaohj 的帖子

GRUB4DOS在部份机器上无法获取到F11和F12的按键信息,所以热键最好不要设置F11和F12之类的。
回复

使用道具 举报

2116#
发表于 2011-12-28 13:37:16 | 只看该作者
C大,Shift/Ctrl/Alt加普通键的编码规律是怎样的?
能否更直接一些,如:
title $A 启动xxx
则按A启动该菜单项.
更进一步的,要是这个A能自定义默认色及高亮色就更完美了
回复

使用道具 举报

2117#
发表于 2011-12-28 15:57:21 | 只看该作者
考虑了一下,决定内置热键支持,而是预留一个接口通过外部命令的方式来实现。

这样子可以兼容旧版本,而且可扩展的空间更大。
回复

使用道具 举报

2118#
发表于 2011-12-28 17:19:38 | 只看该作者
原帖由 chenall 于 2011-12-28 12:15 发表
这个很简单的吧直接
比如:把当前日期设为密码。

password %@DATE%

当然了通过变量,你也可以使用一系列算法来生成密码。



哈哈,还可以这样的,明白
回复

使用道具 举报

2119#
发表于 2011-12-28 22:32:30 | 只看该作者
上传一个测试版本。。

主要测试热键功能。
其中hotkey是外部命令。配合测试版GRLDR使用可以实现热键功能。

使用方法。

在菜单的开始处添加hotkey命令即可使用。

一个例子

default 5
timeout 5
hotkey

title F1 WINDOWS XP
pause 按键F1

title F2 windows 8
pause 按键F2

title Ctrl+F3 xxxxxxxxx
pause Ctrl+F3


可以直接按热键启动。

目前hotkey可用参数
-nc  不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
-nb  按热键不自动启动.
-u    删除热键功能。

注:参数不支持同时使用。

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

使用道具 举报

2120#
发表于 2011-12-28 22:46:48 | 只看该作者
注:这个版本的热键没有任何限制,所有按键都可以做为热键。
可以使用Ctrl+或Shift+或Alt+三种组合.

'A'和'a'是属于两个不同的热键。。。

菜单热键后面必须是空格,否则会获取失败。

如果你把'c'也设为热键,那就无法通过按'c'键进入命令行了。。

目前是检测符合的就直接启动,否则丢给GRUB4DOS内部处理(相当于没有热键)。

以后的版本会增加一些参数。

比如,只能用热键启动。

请大家多多测试,有什么问题或意见的话可以提出来。

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

使用道具 举报

2121#
发表于 2011-12-28 22:48:05 | 只看该作者

回复 #2123 chenall 的帖子

C大,能否给hotkey增加个参数?
不带任何参数时,选中菜单并执行;
添加一个参数后仅选中菜单但不执行,例如 hotkey noboot

或许要求有点苛刻了。。。
这样的话,可以考虑设置字母的热键了。。。

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

使用道具 举报

2122#
发表于 2011-12-28 22:50:33 | 只看该作者

回复 #2125 zhs509 的帖子

这个考虑考虑。^_^
回复

使用道具 举报

2123#
发表于 2011-12-28 23:25:49 | 只看该作者

回复 #2125 zhs509 的帖子

Ok了,重新下载即可。
回复

使用道具 举报

2124#
发表于 2011-12-29 00:34:01 | 只看该作者
原帖由 chenall 于 2011-12-28 22:46 发表
注:这个版本的热键没有任何限制,所有按键都可以做为热键。
可以使用Ctrl+或Shift+或Alt+三种组合.

'A'和'a'是属于两个不同的热键。。。

菜单热键后面必须是空格,否则会获取失败。

如果你把'c'也设 ...



好像字母热键不是很正常,大写U时,直接按U就进入了;小写U时,无论如何也进不去。(我用的苹果的本子,不知道键盘码是否一致)。
见下图:


菜单如下:
timeout 30
default 17
/BOOT/GRUB/HOTKEY


title U【U】启动 ISO 安装原版系统步骤(2)
。。。

title u【u】启动 DiskGenius 图形分区工具
。。。

我的本意是想保留 【】 之类的标志,但现在菜单会照单全部打印出来,显得重复冗余了。要是能够屏蔽掉快捷键的屏幕输出就好了
回复

使用道具 举报

2125#
发表于 2011-12-29 00:43:19 | 只看该作者
试了下,还不错。如果能在快捷键前加上一个类似于“&”的识别码,再加上一个检测到识别码后就屏蔽掉快捷键的屏幕输出的参数就完美了。

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

使用道具 举报

2126#
发表于 2011-12-29 01:01:32 | 只看该作者
原帖由 lafter 于 2011-12-29 00:34 发表



好像字母热键不是很正常,大写U时,直接按U就进入了;小写U时,无论如何也进不去。(我用的苹果的本子,不知道键盘码是否一致)。
  ...



又试了一下,能进入菜单界面,死活不能快捷键启动。方向键加回车可执行菜单项命令。恢复为昨天的测试版也如此。(测试环境为苹果Macbook pro,Win7,qemu)同样的条件下,换成HP本子/台机 XP下测试通过。
回复

使用道具 举报

2127#
发表于 2011-12-29 01:21:02 | 只看该作者

回复 #2129 pz 的帖子

现在先测试功能是否正常,到时再一起改进。。

@lafter
笔记本的按键,一般是和数字键在一起的,很容易搞错,有可能你按下的是数字键。我回头用本本试试。

如果当然键盘状态是小写的,直接按u就是小写的,按住Shift+u就是大写的了,你可以试试。
回复

使用道具 举报

2128#
发表于 2011-12-29 08:55:04 | 只看该作者

回复 #2131 chenall 的帖子

谢谢C大,反馈下测试结果(暂时在VPC2007下测试菜单效果)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
单独主菜单hotkey -nb测试正常,功能键、字母键、数字键都有效(除了数字热键选中并执行,其他均选中不执行);
转子菜单前hotkey -u;子菜单用hotkey -nb都热键正常(除了数字热键选中并执行,其他均选中不执行);

单独主菜单hotkey -nc测试正常,功能键、字母键、数字键都有效;
转子菜单前hotkey -u;子菜单用hotkey -nc热键都正常

若是主菜单使用hotkey -nb,仅能使用热键直接启动(测试正常);
转子菜单前hotkey -u;子菜单用hotkey -nc,仅能使用热键直接启动(测试正常)!


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

使用道具 举报

2129#
 楼主| 发表于 2011-12-29 09:14:28 | 只看该作者
-nc  不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
------------------------
我认为应该排除上下键及grub4dos内定的热键如b、c ...,除非内定的热键也使用了。
easyboot也是这么做的。
回复

使用道具 举报

2130#
发表于 2011-12-29 09:27:17 | 只看该作者

回复 #2133 zhaohj 的帖子

这个建议不错啊。。。

只要发布hotkey的时候说明不能设置哪些参数就OK了。。。

建议使用hotkey的,在菜单保留下说明。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-26 16:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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