无忧启动论坛

标题: 求助P大----为什么GRUB上下按键不能选择到我修改的title [打印本页]

作者: lookskyoo    时间: 2014-2-26 14:39
标题: 求助P大----为什么GRUB上下按键不能选择到我修改的title
如题,我修改了P大的1.50-2月18号版本,修改了里面的一个title,用P处理合盘之后,上下键就选择不到修改的菜单,直接跳过,但是用数字快捷键却能选择上,比如我修改的-转硬盘系统启动,用上下键选的时候直接跳过了,但是按8(M1.LST是第8菜单)却可以选到这个菜单上。。。如果我修改M1.LST直接复制后面的tiitle.是可以用上下键选择到的。如图。麻烦P大帮我分析下,有地方写错了?还是别的原因?


用上下键往下按1 2 *过了就直接到了4 RUN模块,而我上面的第3菜单----转本地硬盘启动选择不到,直接跳过了,但是我按快捷键即数字键1 2 3 4 5  6,是可以选择对应的菜单的,包括这个转本地硬盘启动,不解,。。
作者: lookskyoo    时间: 2014-2-26 14:41
这个转本地硬盘启动,P大的默认菜单叫---转下一启动设备。。。。我修改后的M1.LST是

#8
title                 [3] 转本地硬盘启动                   Boot from Hard Disk\n
if exist mydm if exist F11s command --set-path=(bd)/BOOT/GRUB/ || if exist (bd)/BOOT/GRUB/SISO command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/SISO command --set-path=%?_BOOT%/BOOT/GRUB/ || if exist (0xff)/BOOT/GRUB/SISO command --set-path=(0xff)/BOOT/GRUB/ || pause 此功能需要SISO模块在指定目录。 && goto 6
set *
map (hd-1) (hd-1)
map --rehook
font
splashimage
SISO boot=hd

#9
title                 [4] RUN模块                          RUN Module by ZXW\n
if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || if exist (0xff)/BOOT/GRUB/RUN command --set-path=(0xff)/BOOT/GRUB/ || pause 此功能需要RUN模块在指定目录。 && goto 6
set *
map (hd-1) (hd-1)
map --rehook
font
splashimage
RUN --txt --gfx --nocolor || pause Return from RUN with something error.
reboot

语法不存在任何问题,因为直接按8是可以选到上面的,只是用上下键选不到这个菜单,直接被跳过了
作者: laoduo123    时间: 2014-2-26 14:55
语法有问题.....,我也碰到过同样的问题,改下语法就好了。
作者: lookskyoo    时间: 2014-2-26 21:19
laoduo123 发表于 2014-2-26 14:55
语法有问题.....,我也碰到过同样的问题,改下语法就好了。

下面的语句全部都是复制的SRUN的语句。这部分语句肯定是不会错的,因为按快捷键8,是可以选上这个title的。只有标题我是自己改的,但是该完之后上下键就选不到这个菜单了,直接跳过了,如果全部复制P大原始的title跟后面的语句,上下键就可以选中。
作者: lookskyoo    时间: 2014-2-26 22:12
虽然不懂,但是基本上知道是哪错了,title下面最后一句GRUB不认识。。呵呵。需要加个||语句,然后再来个REBOOT应该就OK了。。
作者: 月光海洋    时间: 2014-2-26 22:41
你好、我修改P大0pe背景图片的时候.顺带删了前两行title后来就乱了,出现了和你同样的问题,请问你是什么解决的?
作者: pseudo    时间: 2014-2-26 22:46
一个title要能被上下方向键选中,其下须有以诸如boot、reboot、configfile、command、kernel之类的特殊命令开头的语句存在。
否则只能用左右方向键选中。

作者: lookskyoo    时间: 2014-2-26 23:04
P大,经我实测,应该是要以这些结尾。呵呵,我以REBOOT结尾就解决了这个问题了
作者: pseudo    时间: 2014-2-27 00:11
如果想简单地回到菜单而非重启,结尾可以用
kernel || clear
(或kernel || echo -n等等)。

不带参数的kernel命令是个错误的命令,出错了会执行||后的clear,这样整个
kernel || clear
就是个垃圾语句,没做什么有价值的事情。
但我们有时要的就是不做事,不产生影响,不像reboot导致重启那么大单。
这个垃圾语句的作用是:它是kernel打头的语句,title下有这种语句,这个title就成为可以用上下键选择的title了,这才是目的。

不过,如果你调用了run、SISO之类,建议就不要返回0pe的菜单了。
座山雕规矩:被共军抓过俘虏的别回来。

作者: shan    时间: 2014-3-1 22:45
pseudo 发表于 2014-2-27 00:11
如果想简单地回到菜单而非重启,结尾可以用
kernel || clear
(或kernel || echo -n等等)。

p大回复好幽默,又学习了




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