无忧启动论坛

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

[分享] [20150128]自动列表·自动菜单·数字启动

    [复制链接]
781#
发表于 2011-3-10 09:18:03 | 只看该作者

回复 #779 2011cf 的帖子

新版0PE中已经集成了RUN模块,你把0PE按原结构拖也UD区后,只要即可,如果想更新,可以下载新版的RUN,更新原/boot/grub/目录中的RUN即可,要求GRLDR必须是2月17日后的版本,如果0pe中的该版是17日后的,可不进行更新,否则要同时更新grldr文件,更新时把下载的G4D中的grldr拖入UD区根目录下即可,要选把保留原菜单。
   相关调用可看1#相关说明及0pe相关说明。
   或者可直接下载百草霜的0PE合盘春节更新版。

[ 本帖最后由 幸运的草 于 2011-3-10 09:28 编辑 ]
回复

使用道具 举报

782#
 楼主| 发表于 2011-3-10 10:27:03 | 只看该作者

回复 #778 幸运的草 的帖子

你9日更新的RUN,清除变量的语句位置不对,如果reset=on的话,debug参数也失去作用了。

这样设置,本意就是要清除所有变量,当然也包括debug变量。
此时debug调试模式,可以这样设置。默认为关闭;若要开启,请在运行run模块前,运行命令debug 2即可,你测试一下就知道了。

还有一个问题也要解决一下,在一个列表菜单中使用了gfx参数加载字库,退出后字库不会自动退出,如果在另一个自动菜单中使用了gfxmenu参数的话,没有同时使用txt参数,就会同时调用message和字库,可能会引起黑屏特别是在多层菜单中调用的情况下,这种现象会更明显。……

9日最后更新的版本,已在自动菜单部分微调了一下,在运行自动菜单时应该不会出现同时调用message和字库的情形。
回复

使用道具 举报

783#
 楼主| 发表于 2011-3-10 11:42:00 | 只看该作者
03-10:接受幸运之草的部分建议,简单处理了一下unifont与gfxmenu在自动菜单中的兼容性问题。二参数同在时,如先加载unifont字体,则缷载unifont字体;如先加载gfxmenu,则不再加载unifont字体。
回复

使用道具 举报

784#
发表于 2011-3-10 11:51:22 | 只看该作者
我测试的结果:
1、下图是内置菜单





2、加载GFX参数对UDDIY目录进行列表,其中的中文乱码。



3、按M返回调用菜单



4、进入MENU外置菜单。以下是MENU.LST部分内容。
pxe detect
timeout 15
default 8
gfxmenu (ud)/menu/main
configfile (ud)/menu.lst
command --set-path=(bd)/BOOT/GRUB/

title >【8】可见区UDDIY目录镜像列表
find --set-root /UDDIY/XYLY.TXT || find --set-root /UDDIY/XY.TXT
RUN /uddiy/.input




5、进入8后黑屏。


通过测试9日新版,我反映的加载字库的问题在input模块中仍没解决,同时出现了中文乱码的新问题。
回复

使用道具 举报

785#
发表于 2011-3-10 12:05:11 | 只看该作者
以上只是针对性的测试,我自己使用的话已经解决了上述问题,就是我在773#上传的RUN,没有动内核,只在开始处强制将控制台恢复成文本模式,不乱码,不黑屏;不足之处是没有对同一菜单中gfx, gfxmenu两个参数同时使用的问题进行判断。^_^
回复

使用道具 举报

786#
 楼主| 发表于 2011-3-10 12:15:34 | 只看该作者

回复 #785 幸运的草 的帖子

奇怪,我这里测试没有问题。
在新版本开始加入terminal console试试。

[ 本帖最后由 zxw 于 2011-3-10 12:16 编辑 ]
回复

使用道具 举报

787#
发表于 2011-3-10 12:33:24 | 只看该作者

回复 #785 幸运的草 的帖子

timeout 6
default 0
gfxmenu ()/BOOT/MESSAGE || find --set-root /BOOT/MESSAGE && gfxmenu ()/BOOT/MESSAGE
configfile (md)4+8
title 【 1 】运行 CDlinux无线破解(通过menu.lst启动)
configfile /CDlinux/boot/menu.lst || find --set-root /CDlinux/boot/menu.lst && configfile /CDlinux/boot/menu.lst
title 【 2 】运行Puppy520中文版    \n\n  默认硬盘Puppy文件夹,可以更改PMEDIA=idehd、cd、usbhd、usbcd 来定制。
find --set-root /Puppy/isolinux.bin
kernel /Puppy/vmlinuz PMEDIA=satahd
initrd /Puppy/initrd.gz
title 【 3 】加载FIRADISK.IMG模块-(fd0) 完成后返回。
cat --length=0 ()/BOOT/IMGS/FIRADISK.IMG || find --set-root /BOOT/IMGS/FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0) && map --hook
cat --length=0 /ABC/ISO.LST || find --set-root /ABC/ISO.LST
configfile /ABC/ISO.LST
title 【 4 】自动列表ABC目录ISO(输入数字运行)
run --gfx --set-fontpath=/boot/grub/ --set-path=/ABC/ --set-ext=.iso
boot || echo -n
title 【 5 】自动菜单ABC目录ISO
run --set-gfxmenu=/BOOT/MESSAGE --set-path=/ABC/ --set-ext=.iso .automenu
title 【 F 】返回主菜单
configfile (md)4+8


以上是我的菜单,用的是3.7的版本 没有问题呀。列表 显示中文没有乱码,不过--set-gfxmenu参数只能用在自动菜单上,不能用于自动列表。
回复

使用道具 举报

788#
发表于 2011-3-10 14:41:15 | 只看该作者

回复 #787 tingyue-wu 的帖子

针对3.9日22时的RUN。
回复

使用道具 举报

789#
发表于 2011-3-10 16:12:37 | 只看该作者
10日版的RUN,在reset=off,即不清除前置变量的情况下,如果用户设置了前置变量gfxmenu的话,会导致自动列表无法加载字库的问题。如果reset=on的情况下则无此问题。
   我解开看了一下,楼主已经在.automenu模块中增加了判断语句,不会导致在该模块中在加载字库的情况下调用message。而在:getfonts模块中加入了if exist gfxmenu exit这条语句,正是这条语句出现了上述BUG。
   建议:删除这条语句,在RUN开始处增加terminal console,或者在.input返回时强制将控制台恢复成文本模式(我没有找到该出口,故在RUN入口处恢复),即可达到要求。因为.input模块中不使用message,故不必判断是否使用gfxmenu参数。
   经修正,无论reset是否为on,测试都能达到预期效果。
   实在不好意思,给你找麻烦了。^_^

[ 本帖最后由 幸运的草 于 2011-3-10 16:17 编辑 ]
回复

使用道具 举报

790#
 楼主| 发表于 2011-3-10 16:38:09 | 只看该作者

回复 #789 幸运的草 的帖子

如在RUN开始处添加了terminal console命令,则在调用run前加载字体无效。
我的想法:要让这个run模块尽量与grub4dos命令相仿。

[ 本帖最后由 zxw 于 2011-3-10 16:39 编辑 ]
回复

使用道具 举报

791#
发表于 2011-3-10 19:19:12 | 只看该作者
不会影响,想一想在RUN前加载字库的应用环境,只有是grldr内置菜单中不使用message的情况下使用中文菜单。而使用message时则不会加载字库。
  网络不敞,从下午到晚上,传了几次测试图都传不上。
  如果能将附件传上,大家可以测试一下。

[ 本帖最后由 幸运的草 于 2011-3-10 20:08 编辑 ]

RUN.rar

3.1 KB, 下载次数: 23, 下载积分: 无忧币 -2

回复

使用道具 举报

792#
发表于 2011-3-10 19:56:35 | 只看该作者

回复 #791 幸运的草 的帖子

没图 没附件
回复

使用道具 举报

793#
发表于 2011-3-11 07:39:53 | 只看该作者

回复 #790 zxw 的帖子

RUN前调用字体只有是在GRLDR内置菜单中或在其他外置菜单不使用MESSAGE的情况下使用中文菜单,其他我想不出在RUN前加载字库有何作用。而加载字库后,经测试在多级调用后,如果不慎会引起黑屏,对于老手来说会排除故障,但对于新手则无耐。
  下面就在内置菜单中加载字库,使用中文菜单,用所修改过的RUN测试。
GRLDR的内容。
#pxe detect
errorcheck off   
command --set-path=(bd)/boot/grub/
set debug =0
set reset=off
#set menu=/menu.lst
set gfxmenu=/menu/main
#fontfile (ud)/boot/grub/FONTS.GZ
(bd)/boot/grub/unifont (bd)/boot/grub/fonts
title menu 菜单
configfile=(ud)/menu.lst
title input 自动列表
run --gfx --set-path=/uddiy/ --set-ext=.iso .input
title automenu  自动菜单
run --set-gfxmenu=/menu/main .automenu
title comm
commandline 命令行
title instxp
find --set-root /WIN$XP.ISO && run /boot/imgs/firadisk.img /WIN$XP.ISO

下面是测试结果图

图1是启动后的菜单
图2是使用gfx参数调用.input模块的列表
图3是使用gfxmenu参数的.automenu自动菜单窗口。
图4是.input及.automenu返回后的菜单

TT.jpg (8.94 KB, 下载次数: 104)

TT.jpg

TT1.jpg (16.09 KB, 下载次数: 108)

TT1.jpg

TT2.jpg (11.06 KB, 下载次数: 100)

TT2.jpg

TT3.jpg (9.05 KB, 下载次数: 115)

TT3.jpg
回复

使用道具 举报

794#
 楼主| 发表于 2011-3-11 08:50:14 | 只看该作者

回复 #793 幸运的草 的帖子

运行run之前加载字库的情形应该比较多,在一个已加载字库菜单或许run或许加载文件,或许作为一个菜单项。
回复

使用道具 举报

795#
发表于 2011-3-11 14:03:31 | 只看该作者
原帖由 zxw 于 2011-3-11 08:50 发表 运行run之前加载字库的情形应该比较多,在一个已加载字库菜单或许run或许加载文件,或许作为一个菜单项。
最好不要自动加载字体,但可以加上字体参数。用不用就扔给用户决定好了
回复

使用道具 举报

796#
发表于 2011-3-12 08:14:38 | 只看该作者
原帖由 幸运的草 于 2011-3-9 22:38 发表
if /i %reset%==on echo -n > (md)0x228+1,明明reset的值为off 却还是执行了-n > (md)0x228+1,真有点怪了。
下图是在命令行测试结果:
 1、已经定义的变量:其中reset的值为OFF
 2、测试条件是否成立,没 ...


if /i %reset%==on echo -n > (md)0x228+1

这个是正常的..

你需要理解这是一个语句,并不是两个语句.

而重定向符是把一个语句的输出重定向.所以....
回复

使用道具 举报

797#
发表于 2011-3-13 09:03:08 | 只看该作者
RUN 如何加载 linux 的光盘,非常想知道。谢谢
回复

使用道具 举报

798#
 楼主| 发表于 2011-3-14 09:06:16 | 只看该作者
回复 #796 chenall 的帖子
看来理解不够,谢谢指点。

回复 #791 幸运的草 的帖子
新版测试否?

回复 #797 2011longfei 的帖子
一般来说,应该是一样的吧。

[ 本帖最后由 zxw 于 2011-3-14 09:08 编辑 ]
回复

使用道具 举报

799#
发表于 2011-3-14 10:56:09 | 只看该作者
使用312RUN和最新firadisk.img 无法完成正常安装XP和WIN7(实机测试)
安装xp换第一个画面蓝屏,换硬盘内存以后,iso放在UD区和可见区一样的症状,使用HDD模式
安装WIN7出现下面图无法继续:


[ 本帖最后由 sdshi 于 2011-3-14 10:58 编辑 ]
回复

使用道具 举报

800#
 楼主| 发表于 2011-3-14 11:13:07 | 只看该作者

回复 #799 sdshi 的帖子

加参数--mem试试。
回复

使用道具 举报

801#
发表于 2011-3-14 11:59:43 | 只看该作者

回复 #800 zxw 的帖子

谢谢Z大,加参数-mem 可以了,复制文件时间太长了,还有别的办法么?
回复

使用道具 举报

802#
 楼主| 发表于 2011-3-14 12:05:07 | 只看该作者

回复 #801 sdshi 的帖子


没看更新日志?

[ 本帖最后由 zxw 于 2011-3-15 11:04 编辑 ]
回复

使用道具 举报

803#
发表于 2011-3-14 12:06:11 | 只看该作者
12日版有个小BUG,如果当reset=off时,第一次运行.input没有问题,但当运行过.automenu后再返回运行.input时,出现问题,见下图。
下面是菜单的内容。
pxe detect
errorcheck off   
command --set-path=(bd)/boot/grub/
set debug =0
set reset=off
#set menu=/menu.lst
#set gfxmenu=/menu/main
#fontfile (ud)/boot/grub/FONTS.GZ
#(bd)/boot/grub/unifont (bd)/boot/grub/fonts
#background 1030c0
title menu 菜单
configfile=(ud)/menu.lst
title input 自动列表
run --gfx --set-path=/uddiy/ --set-ext=.iso .input
title automenu  自动菜单
run --set-gfxmenu=/menu/main .automenu
title comm
commandline 命令行



按回车后会自动返回主菜单,再次运行.automenu时,发现在.input定义的返回路径变成了默认路径。
另经测试发现.input模块中有二次加载字库的现象.
回复

使用道具 举报

804#
发表于 2011-3-14 12:11:00 | 只看该作者
如果使用FIRADISK驱动安装系统时,新版已经不强制加--mem参数,但经测试发现不加--MEM参数,会出现蓝屏。因此建议用户要手动加上--mem参数。
回复

使用道具 举报

805#
 楼主| 发表于 2011-3-14 12:17:33 | 只看该作者

回复 #804 幸运的草 的帖子

不加--MEM参数,是以zhhsh提供的FiraDisk(最新版本)支持非载入内存map方式加载。
回复

使用道具 举报

806#
 楼主| 发表于 2011-3-14 12:26:09 | 只看该作者

回复 #803 幸运的草 的帖子

新版纠正你报告的错误提示。
列表二次加载字库问题待查。
回复

使用道具 举报

807#
 楼主| 发表于 2011-3-14 14:40:00 | 只看该作者
03-14:纠正幸运之草发现的在列表窗口二次加载字库的bug等.
回复

使用道具 举报

808#
发表于 2011-3-14 17:48:36 | 只看该作者

回复 #805 zxw 的帖子

经测试,最新的FIRADISK.IMG,不加--mem参数,载入时会篮屏,而加参数则无事。
回复

使用道具 举报

809#
 楼主| 发表于 2011-3-14 21:04:14 | 只看该作者

回复 #808 幸运的草 的帖子

不加--MEM参数,是以zhhsh提供的FiraDisk(最新版本)支持非载入内存map方式加载。目前只是测试阶段。
可以用“原版菜单”测试一下,是否也会蓝屏?我实测无事。
回复

使用道具 举报

810#
发表于 2011-3-15 07:58:56 | 只看该作者
用原版菜单测试过几个ISO,安装版的ISO,不加参数会在出现分区前的时候黑屏死机,WIN7PE,在启动过程中会自动重启,XPPE在启动中途死循环。而加上参数则无事。
      以上的ISO都是放到硬盘上连续存放的。可以断定与RUN无关。新版的FIRADISK兼容方面可能还有问题。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-8 05:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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