无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zxw
打印 上一主题 下一主题

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

    [复制链接]
1021#
发表于 2011-4-17 00:56:35 | 只看该作者
l回#1018楼

用的是封装版,之所以重复用“unifont /boot/grub/fonts_utf8.gz “是为了加载txt.lst时显示中文。
回复

使用道具 举报

1022#
发表于 2011-4-17 02:38:29 | 只看该作者
原帖由 fdd_ds 于 2011-4-17 00:56 发表
l回#1018楼

用的是封装版,之所以重复用“unifont /boot/grub/fonts_utf8.gz “是为了加载txt.lst时显示中文。

谢谢回复:)
终于搞定中文显示了。其实我问的就是menu.lst(启动后的主菜单)的中文显示
看楼主的主贴介绍中,那个菜单示例中并没有写什么别的东西,所以也就没有添加……导致一直不能正常显示主菜单的中文文字。

不过我又遇到新的问题了:
---------------------menu.lst------------------------------
pxe detect
configfile
default 0
timeout 10

/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8   #[★]
#当我添加样的语句后,主菜单可以正常的显示中文了,但是本身就是集成的run,包含有字体文件。这样同样的文件等于存在两份。觉得有点重复,不过这倒不是什么问题,又不在乎这点文件的大小…也可以不使用集成版来解决。

command --set-path=/BOOT/GRUB/
foreground ffffff
background 1030C0


title [01] 生成自动列表1
RUN --txt /BOOT/IMGS/                           
boot || echo
#这里可以正常的显示出彩色的菜单,很好很强大

title [02] 自动生成列表2
RUN --gfx /BOOT/IMGS/
boot || echo
#这里就出问题了
#问题之一:不能正常显示中文的iso文件,乱码呢。。。尝试过去掉上面主菜单显示中文的[★]语句,还是乱码【2011.03.29的g4d,最新的run】
#问题之二:
应该就像
原帖由 幸运的草 于 2011-4-15 20:04 发表
  这个就是先加载了一个中文字库,把控制台模式强制成了图形模式。而在run菜单中又加载了另一个中文字库,形成了重复加载中文字库,当然会出问题了。
  g4d中有两种中文字库,都可以让菜单显示中文,一个是 ...

所说的,在我进入自动生成列表2后,再返回主菜单,会死机…ps:发现去掉[★]进入菜单2再返回,显示中文了,嘿嘿。应该是运行的环境变量在延续。
不知道这个怎么解决??


---------------------My-menu.lst-------------------------

恳请路过的高手解答,谢谢!!!

同是建议楼主在5楼的示例菜单中能够搞一个完整的示例。比如那些示例中,本身就是中文的字符,要怎么才会显示出来。这样方便我等小菜学习,谢谢!!(就是这个问题让我纠结了2天)
回复

使用道具 举报

1023#
 楼主| 发表于 2011-4-17 08:28:26 | 只看该作者

回复 #1022 nytc006 的帖子

试试如下是否解决?
你的主菜单menu.lst
pxe detect
configfile
default 0

前面加一句:
terminal console



RUN --gfx /BOOT/IMGS/
改为:
RUN /BOOT/IMGS/
回复

使用道具 举报

1024#
发表于 2011-4-17 08:32:04 | 只看该作者
求助楼主,下载晨枫的pe,里面有一个
title       [07]     运行我的镜像文件
find --set-root /myimg/myfeng.txt || find --set-root /myimg/udmyfeng.txt
(ud)/menu/automenu /myimg/.automenu

移到别的pe中就不能用了,能否帮修改一个通用版。

自行添加im文件后运行效果如图。



文件.rar (144.55 KB, 下载次数: 25)

[ 本帖最后由 feiyue654321 于 2011-4-17 08:34 编辑 ]
回复

使用道具 举报

1025#
 楼主| 发表于 2011-4-17 08:48:54 | 只看该作者

回复 #1024 feiyue654321 的帖子

抱歉,没看懂是什么意思?要达到什么目的?

附件中的automenu由2010.12.16版run改名,并作了一些修改。很旧的版本了,或许有很多bug。
回复

使用道具 举报

1026#
发表于 2011-4-17 08:57:46 | 只看该作者
菜单文件为txt.lst,在运行RUN再M键返回时,希望返回的是txt.lst(menu.lst存在,但已为他用),于是使用了参数“--set-menu=”,
========= txt.lst ==========
timeout 30
default 0
find --set-root --ignore-floppies /boot/grub/run
/boot/grub/unifont /boot/grub/fonts_utf8.gz
command --set-path=/boot/grub/

title [ A ] 加载firadisk驱动并启动ISO镜像
RUN --set-menu=/boot/grub/txt.lst
RUN --fira --gfx --set-ext=+.iso
boot

title [ B ] 加载firadisk驱动并启动ISO镜像
RUN --set-menu=/boot/grub/txt.lst --fira --gfx --set-ext=+.iso
boot
========= end ==========

问题来了,
            1、选择[ A ],M键返回正常,但参数--set-ext=+.iso无效,非.iso文件也列出,且为黑底白字;
            2、选择[ B ],M键返回时死机,提示正在加载txt.lst。

实机与WM测试结果相同。

[ 本帖最后由 fdd_ds 于 2011-4-17 08:58 编辑 ]
回复

使用道具 举报

1027#
发表于 2011-4-17 08:57:56 | 只看该作者
原帖由 zxw 于 2011-4-17 08:28 发表
试试如下是否解决?
你的主菜单menu.lst

前面加一句:
terminal console



RUN --gfx /BOOT/IMGS/
改为:
RUN /BOOT/IMGS/


谢谢!!

我加了 terminal console 之后 ,现在菜单的自动列表2可以正常返回了:)并且无论
是RUN --gfx /BOOT/IMGS/还是RUN /BOOT/IMGS/ 都可以呢,哈哈

不过两种都不能显示出中文,怪啊。。。
还好对于iso这东西我基本不用中文的名字,先不折腾了。。。

grub.png (10.92 KB, 下载次数: 160)

grub.png
回复

使用道具 举报

1028#
发表于 2011-4-17 09:04:31 | 只看该作者
原帖由 zxw 于 2011-4-17 08:48 发表
抱歉,没看懂是什么意思?要达到什么目的?

附件中的automenu由2010.12.16版run改名,并作了一些修改。很旧的版本了,或许有很多bug。

我没有说明白,我的意思就是想要个 ud中运行run后能自动搜索u盘win文件夹的img、ima及iso文件,并自动生成菜单。
回复

使用道具 举报

1029#
 楼主| 发表于 2011-4-17 09:06:18 | 只看该作者

回复 #1026 fdd_ds 的帖子

1.用的什么版本?
2.因为菜单前加载了字体,后面的菜单项请将--gfx参数去掉。
回复

使用道具 举报

1030#
 楼主| 发表于 2011-4-17 09:11:23 | 只看该作者

回复 #1027 nytc006 的帖子

/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8   #[★]
改为:
/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8
回复

使用道具 举报

1031#
 楼主| 发表于 2011-4-17 09:22:44 | 只看该作者
原帖由 feiyue654321 于 2011-4-17 09:04 发表

我没有说明白,我的意思就是想要个 ud中运行run后能自动搜索u盘win文件夹的img、ima及iso文件,并自动生成菜单。

用最新版
run --set-ext=.img|.ima|.iso /win/.automenu
回复

使用道具 举报

1032#
发表于 2011-4-17 09:58:09 | 只看该作者
回复 #1029楼

回复 #1026 fdd_ds 的帖子
1.用的什么版本?
2.因为菜单前加载了字体,后面的菜单项请将--gfx参数去掉。


最新的封装版,--gfx参数去掉,还是不正常。
======txt.lst========
timeout 30
default 0
find --set-root --ignore-floppies /boot/grub/run
unifont /boot/grub/fonts_utf8.gz
command --set-path=/boot/grub/

title [A] 自动生成工具菜单列表
RUN --set-menu=/boot/grub/txt.lst --set-ext=/boot/imgs/+.iso|.img|/.input
boot || echo

....
======end========

M键返回正常了,但上面的--set-ext参数却仅能列出.img文件,而.iso文件不能列出。
回复

使用道具 举报

1033#
发表于 2011-4-17 10:18:44 | 只看该作者
原帖由 zxw 于 2011-4-17 09:22 发表

用最新版
run --set-ext=.img|.ima|.iso /win/.automenu

先谢谢了!下载了新版,用在ud的grldr菜单中,也不知道是命令错误,还是放置位置不对,运行不了。
回复

使用道具 举报

1034#
 楼主| 发表于 2011-4-17 11:16:30 | 只看该作者

回复 #1032 fdd_ds 的帖子

RUN --set-menu=/boot/grub/txt.lst --set-ext=/boot/imgs/+.iso|.img|/.input

写法错误,应该这样:
RUN --set-menu=/boot/grub/txt.lst --set-ext=.iso|.img
或者:
RUN --set-menu=/boot/grub/txt.lst --set-ext=+.iso|.img /boot/imgs/.input

[ 本帖最后由 zxw 于 2011-4-17 11:19 编辑 ]
回复

使用道具 举报

1035#
发表于 2011-4-17 11:18:48 | 只看该作者

回复 #1032 fdd_ds 的帖子

run 前加载中文字库显示菜单,一定要使用1#楼主提供的字库,是两个文件,要按要求改名。
在RUN前加载后,就可以在主菜单及自动列表、自动菜单中显示中文文件名,不要使用--gfx参数,如果要使用该参数要先加载--txt参数。
  其他字库在自动列表及自动菜单中无效。
请认真学习1、3、4#相关说明。
回复

使用道具 举报

1036#
 楼主| 发表于 2011-4-17 11:21:05 | 只看该作者

回复 #1033 feiyue654321 的帖子

汇报不详。将忽略……
回复

使用道具 举报

1037#
发表于 2011-4-17 12:39:52 | 只看该作者
楼主,17日封装版不知哪里进行了更新?经测试BUG更多,实机测试,对可见区目录自动列表后,在列表窗口"f iso数字序号“后提示找不到iso文件,倒计时3秒后返回又对该目录列表,但路径由原来的(fd0)变成了(hd4,0),还是原来的目录列表,输入iso数字序号却找不到文件。
U盘UD区为ZIP格式。没有使用--set-path及set path=定义返回路径的参数。
 而前日版却没有这个问题。

[ 本帖最后由 幸运的草 于 2011-4-17 12:45 编辑 ]
回复

使用道具 举报

1038#
 楼主| 发表于 2011-4-17 12:43:35 | 只看该作者

回复 #1037 幸运的草 的帖子

内部代码进行了大量调整优化。功能没有什么更新。故未说明。
脚本版有无什么bug?

[ 本帖最后由 zxw 于 2011-4-17 12:47 编辑 ]
回复

使用道具 举报

1039#
发表于 2011-4-17 13:11:28 | 只看该作者

回复 #1038 zxw 的帖子

路径处理方面有BUG,特别是对ZIP格式路径处理方面更加突出:
 测试可见区自动列表,
第一次列表:窗口路径提示为:AUTOLIST FOR (fd0,0)/UDDIY/:
输入ISO数字序号可以执行,但输入"f iso数字序号"后出现:Err:(hd0,4)/LITPE.ISO Is Invalid!(litpe.iso为可见区UDDIY目录下的一下ISO文件)。倒计时3秒退出重返列表窗口,路径变成了:AUTOLIST FOR (Hd4,0)/UDDIY/:
还是原来的窗口,输入ISO数字序号后却出现:Err:(hd0,4)/UDDIY/LITPE.ISO Is Invalid!,路径出错,找不到文件,到计时返回。
回复

使用道具 举报

1040#
 楼主| 发表于 2011-4-17 13:15:46 | 只看该作者

回复 #1039 幸运的草 的帖子

代码改动较多,发现一处手误,稍候上传修正版。

另有一点变动,如错误返回之前的列表。
增加了一个参数:
--set-errtime=
后面的值为数字,用于设置返回错误的倒计时时间。默认为3。

[ 本帖最后由 zxw 于 2011-4-17 13:24 编辑 ]
回复

使用道具 举报

1041#
发表于 2011-4-17 13:30:57 | 只看该作者
原帖由 zxw 于 2011-4-17 09:11 发表
/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8   #[★]
改为:
/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8

我本来就是这样写的哦
/BOOT/GRUB/UNIFONT /BOOT/GRUB/UTF8

加上那个标志是为了说明问题时做注释的,呵呵
回复

使用道具 举报

1042#
 楼主| 发表于 2011-4-17 13:43:39 | 只看该作者

回复 #1041 nytc006 的帖子

注释请换行。....
回复

使用道具 举报

1043#
发表于 2011-4-17 13:53:58 | 只看该作者
反映个小问题:
========= menu.lst ==========
timeout 30
default 0
find --set-root --ignore-floppies /boot/grub/run
command --set-path=/boot/grub/
gfxmenu /boot/grub/message
configfile /boot/grub/txt.lst

title  加载firadisk驱动并启动ISO镜像
RUN --set-menu=/boot/grub/txt.lst --gfx --fira --set-ext=+.iso /boot/imgs/.input
boot

=========END==============


在由M键返回时,出现下面的错误提示,按回车后能正常加载txt.lst


实机测试,封装RUN

[ 本帖最后由 fdd_ds 于 2011-4-17 13:54 编辑 ]
回复

使用道具 举报

1044#
 楼主| 发表于 2011-4-17 14:18:05 | 只看该作者

回复 #1043 fdd_ds 的帖子

RUN --set-menu=/boot/grub/txt.lst --gfx --fira --set-ext=+.iso /boot/imgs/.input
boot

改为:
command RUN --set-menu=/boot/grub/txt.lst --gfx --fira --set-ext=+.iso /boot/imgs/.input
试试
回复

使用道具 举报

1045#
发表于 2011-4-17 14:50:06 | 只看该作者
回复 #1044楼

实机测试,问题依旧。
回复

使用道具 举报

1046#
发表于 2011-4-17 15:49:04 | 只看该作者
z大,我用你4.17的run,菜单是:
title 【 04 】  运行自动列表
run --set-ext=+.iso|.img|.ima --txt /boot/imgs/
boot || echo -n

出现错误:
autolist For (hdo,o) /boot/imgs
Error28:selected item cannot fit into memory
Press anykey to continue
回复

使用道具 举报

1047#
 楼主| 发表于 2011-4-17 19:18:28 | 只看该作者
sorry!下午有事出去了。
大家试试才上传的版本。
回复

使用道具 举报

1048#
发表于 2011-4-17 20:52:04 | 只看该作者

回复 #1047 zxw 的帖子

新版测试结果,我的U盘是ZIP格式,也就是(fd0,0)。问题还是对可见区目录的查找上。HDD格式没有这个问题:
  也就是不能对默认目录进行列表或自动菜单,否则就再也找不到可见区了。只要不对默认目录列表或菜单,就会能找到可见区目录。下面是两个菜单:
title 1 可见区/uddiy/目录列表
run /uddiy/.input
title 2ud区/boot/imgs/目录列表
run /boot/imgs/.input
 如果启动后执行1,没有问题,输入C返回命令行,输入find回车,执行结果(fd0,0)(ud)(hd0,0)(hd0,4)(hd0,5)(hd0,6)结果正确。
 如果启动后执行2,或执行1返回主菜单后再执行2后,返回主菜单执行1,就会出现找不到可见区目录,倒计时返回默认目录列表,输入C返回命令行,输入find回车,执行结果(ud)(hd0,0)(hd0,4)(hd0,5)(hd0,6),(fd0,0)丢了,所以可见区目录列表出错。
  这也是一个老问题,反复出现,是来是默认把(fd)给屏蔽了?
回复

使用道具 举报

1049#
 楼主| 发表于 2011-4-17 21:38:32 | 只看该作者

回复 #1048 幸运的草 的帖子

如果启动后执行2,或执行1返回主菜单后再执行2后,返回主菜单执行1,就会出现找不到可见区目录,倒计时返回默认目录列表,输入C返回命令行,输入find回车,执行结果(ud)(hd0,0)(hd0,4)(hd0,5)(hd0,6),(fd0,0)丢了,所以可见区目录列表出错。

有点奇怪。麻烦执行
ls (fd0,0)/
试一下
回复

使用道具 举报

1050#
发表于 2011-4-17 21:47:33 | 只看该作者
楼主,能否想办法,解决格式为ZIP的可见区目录的路径问题?即将可见区识别为(fd)时目录的列表或菜单同时与默认目录不冲突?
另:如果想在run前加载中文字库,能否使用封装版中的字库?如果能,应如何加载?

[ 本帖最后由 幸运的草 于 2011-4-17 22:04 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 05:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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