无忧启动论坛

标题: 请教VBE模式的菜单写法,谢谢。 [打印本页]

作者: M    时间: 2012-10-30 20:39
标题: 请教VBE模式的菜单写法,谢谢。
比如MSG模式的菜单:
command ()/MINIPE3/F6IMG
map --mem ()/MINIPE3/NV03PE.ISO (0xfa)
map --mem ()/MINIPE3/03BOOT.ISO (0xff)
map --e820cycles=3
map --rehook
chainloader (0xff) || chainloader (0xff)/WXPE/SETUPLDR.BIN


这种内核分级的菜单在VBE模式下需要怎么写才能正常调用呢?比较菜,真心求教,还请各位大婶不吝赐教。

帮忙把上面的写成VBE模式的就行,如果有代码注释的就更加感激了。
作者: 不点    时间: 2012-10-30 21:19
VBE 是图形模式,而你提到的代码片段中没有与图形界面有关的命令。

无论在文本模式还是图形模式,你的这段代码都起作用。

没有发现可改动的地方。
作者: M    时间: 2012-10-30 21:29
非常感谢不点大师的指点,我以为是不同的,呵呵,新出来的VBE模式不懂。

不过我这段代码放在MSG模式菜单中可以使用,但是移植到VBE模式菜单中就失效了,完全黑屏没反映了。不知道还需要注意其他什么地方吗?
作者: 不点    时间: 2012-10-30 21:37
把 gfxmenu 命令去掉,估计就好了。
作者: M    时间: 2012-10-30 22:19
非常感谢不点大师的关注和指点,十分感谢。已经成了。嘿嘿。比较兴奋。嘿嘿。
作者: 不点    时间: 2012-10-31 10:55
不客气。多看看论坛的帖子,我也是看了别人的讨论,所以猜测你也是同样的问题。都是由 gfxmenu 命令引起的。
作者: M    时间: 2012-10-31 19:37
不点大师,不好意思,请教下面这代码有啥问题呀?如果不使用新的Grldr还好,使用新版的Grldr就会出现一个奇怪的现象,使用键盘上下键选择菜单时,每次都会划好几行,正常应该一次一行。如果换回8月份的Grldr就会正常,换成10月的就不正常。


timeout 30
default 1
color normal=0x01 highlight=0x04 helptext=0x04 heading=0x04 standard=0x0E border=0x04
title
clear
title ^A 【A】Windows 7/8 PE \n按A键启动  Windows 7/8 PE!!
configfile (bd)/vbe/78MENU
title
clear


仔细测试了下发现问题是这样的:

键盘上下键 按上下都一样  
按一下,跳两行  ,  
按第二下,跳三行,
按第三下,跳四行,
以此类推。很奇怪的问题。

[ 本帖最后由 M 于 2012-10-31 19:48 编辑 ]
作者: 不点    时间: 2012-10-31 21:15
标题: 回复 #7 M 的帖子
请问,10 月 22 日的版本,是这样吗?

在时空论坛和本论坛都能找到 10 月 22 日的版本。
作者: M    时间: 2012-11-1 20:52
谢谢,是10,02版的还不知道有了22号版的,马上找去。
作者: M    时间: 2012-11-2 18:40
原帖由 不点 于 2012-10-31 21:15 发表
请问,10 月 22 日的版本,是这样吗?

在时空论坛和本论坛都能找到 10 月 22 日的版本。

报告不点大师,使用您的1102版也不行,一样跳行。我是用的模版是 极致和盘 的那个。有双菜单的那个和盘。
作者: 不点    时间: 2012-11-2 21:19
你能否用 grub4dos 自己发布的菜单来试验(不要改动任何地方)?

你能否试试 10 月 17 日发布的第一个版本:17_1 ?本论坛可以找到的,你找找。
作者: M    时间: 2012-11-2 21:33
报告不点大师,已经下载到您说的版本,grub4dos-0.4.5c-2012-10-17_1.7z。
按照您说的两点进行测试,测试还是一样的效果。
原版的菜单:
pxe detect
configfile
default 0
timeout 0
title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
errorcheck off
configfile /boot/grub/menu.lst
configfile /grub/menu.lst
if "[email=%@root%]%@root%"=="(ud[/email])" && calc *0x82A0=*0x82b9&0xff
if "[email=%@root:~1,1%]%@root:~1,1%"=="f[/email]" && find --set-root --devices=f /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title commandline
commandline
title reboot
reboot
title halt
halt
---------------------------------------------------------------------------
上面都是原版自带的,没有一点改动。直接导入进UD区的。
meun.lst文件内容:
pxe detect
debug off
command (bd)/neyan/Msect
启动效果还是一模一样的效果。


再报告一个问题。一级菜单问题现象是跳行。二级菜单也有问题,随便点一个选项进入二级菜单(二级菜单也有好几个选项),但是会立即进入第一个选项。没有选择的机会,设置的菜单等待时间是30秒。默认第一个选项,很奇怪。
timeout 30
default 1

[ 本帖最后由 M 于 2012-11-2 22:32 编辑 ]
作者: 不点    时间: 2012-11-3 08:48
grub4dos-0.4.5c-2012-10-17_1.7z 是原来的键盘程序,如果这个也错,那只能怀疑是你的 /neyan/Msect 这个程序的问题了。
作者: M    时间: 2012-11-3 18:57
报告不点大师,我的 Msect内容:

!BAT
debug off
if not exist (bd)/neyan/msg/menu && if not exist (bd)/neyan/vbe/menu && color standard=0x0E && pause --wait=3 No boot files be found !! && exit
if not exist (bd)/neyan/msg/menu && if exist (bd)/neyan/vbe/menu && goto vbe
if not exist (bd)/neyan/vbe/menu && if exist (bd)/neyan/msg/menu && goto msg
if exist (bd)/neyan/msg.able && goto msg
if exist (bd)/neyan/vbe.able && goto vbe ! goto vbe
exit
:msg
configfile (bd)/neyan/msg/menu
exit
:vbe
color normal=0x01 highlight=0x04 helptext=0x04 heading=0x04 standard=0x0E border=0x04
graphicsmode -1 100:1024 100:1000 24:32
splashimage (bd)/neyan/vbe/back.lzma
font (bd)/neyan/vbe/UNIFONT.HEX
(bd)/neyan/vbe/menuset x=52 y=10 h=23 b=35 n=0
(bd)/neyan/vbe/hotkey
configfile (bd)/neyan/vbe/menu
作者: 不点    时间: 2012-11-4 09:45
Msect 是批处理文件,批处理里面又调用外部命令 menuset 以及 hotkey,出错的可能性就增加了。

不是说一定要出错,而是说出错的可能性增加了。为什么呢?因为外部命令也是程序,它是有可能出错的。

比如说,hotkey 就有问题,曾经在时空论坛有过讨论。

目前我不能确定究竟问题在什么地方,也不能花费时间了。你自己确定吧。

等你自己确定之后,再来发帖。
作者: M    时间: 2012-11-5 18:34
谢谢不点大师,我好像也在哪里看见过诸位大婶讨论过关于hotkey的问题。我再找找看。

不过比较纠结的是不升级grldr就没问题,也不知道极致合盘的作者是用的什么版本或者是否修改过。

不管怎么说,我觉得已经再大师的指点下学习了很多,非常感谢不点大师。非常感谢。


测试反馈:

报告下测试结果,确实应该是hotkey的问题,我把这个调用取消了就好了,但是热键没有了。隐藏的热键都露出来了。

[ 本帖最后由 M 于 2012-11-5 19:15 编辑 ]
作者: 不点    时间: 2012-11-5 20:32
换用 时空论坛上我前些日子编译的最新 hotkey 试试?
作者: M    时间: 2012-11-7 20:18
原帖由 不点 于 2012-11-5 20:32 发表
换用 时空论坛上我前些日子编译的最新 hotkey 试试?

鸡冻了,一个字,爽。两个字,很爽。
非常感谢不点大师,就是这个问题,换了您10,5日发布的hotkey就好了。真心感谢不点大师的耐心帮助和指点。再次感谢。
作者: 不点    时间: 2012-11-7 20:28
chenall 也已经更新 hotkey 了,以后再也不会出现这个问题了。
作者: M    时间: 2012-11-7 21:43
嗯嗯,谢谢不点大师了,我在时空下载的。手中没有C大的更新hotkey。




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