无忧启动论坛

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

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

    [复制链接]
991#
 楼主| 发表于 2011-4-13 21:51:24 | 只看该作者

回复 #989 幸运的草 的帖子

1.封装版进入自动 列表后,按c进入命令行,输入命令:
ls (9)/
看看是什么结果?
2. 这个问题比较怪异,我查一下看看。
回复

使用道具 举报

992#
发表于 2011-4-13 22:08:51 | 只看该作者
1.封装版进入自动 列表后,按c进入命令行,输入命令:ls (9)/看看是什么结果?

[ 本帖最后由 幸运的草 于 2011-4-14 13:03 编辑 ]

TT.jpg (22.02 KB, 下载次数: 152)

TT.jpg
回复

使用道具 举报

993#
 楼主| 发表于 2011-4-13 22:23:14 | 只看该作者

回复 #992 幸运的草 的帖子

虚拟机这个结果,正常。
因为实机有问题,方便的话,实机测试一下。
另,你汇报的“20”问题,已纠正。

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

使用道具 举报

994#
 楼主| 发表于 2011-4-14 00:14:47 | 只看该作者

回复 #992 幸运的草 的帖子

才测试了一下,封装版f+空格+iso文件数字序号,我这儿没有出现你说的问题。
回复

使用道具 举报

995#
发表于 2011-4-14 09:16:09 | 只看该作者
昨晚是在家里的联想机测试发现的问题,把可见区目录里放入firadisk.img可以执行。今天在单位测试了不同配置的三台机,均正常,有点怪,会不会是兼容的问题?下班后再测试一下,看是什么结果,再报告。
     关于序号20的问题,新版测试正常。
回复

使用道具 举报

996#
发表于 2011-4-14 09:17:33 | 只看该作者
楼主,新版run是如何打包的,其都包含了什么文件??
回复

使用道具 举报

997#
 楼主| 发表于 2011-4-14 09:26:24 | 只看该作者

回复 #996 jianliulin 的帖子

封装文件:
firadisk.img、unifont、fonts

打包方法:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183722&page=94#pid2195341

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

使用道具 举报

998#
发表于 2011-4-14 20:30:36 | 只看该作者

报告:

4-12、4-13均出项以前的命名8.3问题。
4-6版本没有问题。
回复

使用道具 举报

999#
发表于 2011-4-14 20:43:46 | 只看该作者

回复 #994 zxw 的帖子

对封装版经过认真测试发现:
      当UD区是zip格式的U盘上,在可见区目录自动列表窗口中输入"f iso文件序号“执行失败,出现“Err:(9)/LITPE.ISO Is Invalid !,但如果这个目录中有firadisk.img文件的话,就可以执行。LITPE.ISO为可见区目录中的一个iso镜像。
      但如果UD区是HDD格式时就不存在这个问题。
这个问题在有些机器不存在,在有些机器上存在,测试过四台不同配置的联想机,有三台通过,一台出现问题,好像和主板BIOS有关。就是把U盘识别成hd时问题不存在,识别成fd时问题存在。
回复

使用道具 举报

1000#
 楼主| 发表于 2011-4-14 23:32:48 | 只看该作者
回复 #998 lhteee 的帖子:
已纠正,多谢指出。

回复 #999 幸运的草 的帖子:
试试新版,或许已修复。

小提示1:
RUN /***/**.FBA  /grldr
可加载 /***/目录下的**.fba,以 /grldr为启动文件。grldr可改名。

小提示2:
示例菜单有小变动。

[ 本帖最后由 zxw 于 2011-4-14 23:40 编辑 ]
回复

使用道具 举报

1001#
发表于 2011-4-15 04:33:32 | 只看该作者
测试长文件名的重复显示问题好像成功解决了,不过现在有个计数过程,比原来慢了。

还有自动菜单里每一项的说明文字里面我看到有文件大小了,能否以MB为单位显示,Bytes也太……

另外s大的run有个功能指定自动菜单可以以firadisk方式默认加载所有镜像,或者直接加载或者mem方式,即类似"run --fira .automenu"这样的参数,是否可以考虑加入,我知道自动列表有类似功能,如果菜单也能也人性化下就更好了。
回复

使用道具 举报

1002#
发表于 2011-4-15 07:58:24 | 只看该作者

回复 #1001 frxshyx 的帖子

顶楼有参数说明,请认真学习,这个问题根本不是问题,加上参数就可以了。按你楼上的菜单就可以。
回复

使用道具 举报

1003#
发表于 2011-4-15 09:44:52 | 只看该作者
1、封装RUN在使用--gfx参数时,还需在默认目录另行放置unicode字体文件吗?

2、这样使用正确吗?
     RUN --fira --gfx --set-ext=+.iso
     boot

3、请楼主测试下,先加载gfxmenu再退出,最后使用RUN。
    (我在实机和WM下,均出现重启现象)

谢谢!
回复

使用道具 举报

1004#
 楼主| 发表于 2011-4-15 09:48:25 | 只看该作者

回复 #1003 fdd_ds 的帖子

1.既然封装了,当然不需要了。
2.是封装版的话,正确。
3.加载gfxmenu后退出,再使用RUN
请先加上 --txt参数
如:RUN --txt ……
回复

使用道具 举报

1005#
 楼主| 发表于 2011-4-15 09:52:31 | 只看该作者

回复 #1001 frxshyx 的帖子

用户要求的功能越多,就多了一些检测,运行速度就相对较慢。显示文件大小的功能,纯属鸡肋,需要计算,文件多了更慢,以MB为单位显示文件大小更不可取了,除非grub4dos从源码上直接支持才可以考虑。

后面的需求已有之,幸运之草已解答。
回复

使用道具 举报

1006#
发表于 2011-4-15 12:59:33 | 只看该作者

回复 #1003 fdd_ds 的帖子

加载firadisk驱动只有非PE系统下安装原版ISO系统时,或者在外置PE直接map时(要求ISO文件必须连续存放)能正常显示外置程序才必须使用,其他情况下无使用的必要,如果是要整体加载内存后启动只要加上--mem参数或者在自动列表窗口中“--mem空格iso的数字序号”回车就可以了。
    例:run --mem --gfx --set-ext=.iso这样就可以了。
      加载gfxmenu后再调用run不会出现任何问题,我一直都是这么使用的,经测试,如果加载gfxmenu后,再在run中使用--gfx参数加载中文字库后退出,再调用RUN就会死机或黑屏。或者先加载中文字库后,再加载gfxmenu后调用run也会死机,解决办法就是先加载--txt参数强制将控制台模式初始成文件模式。
     
     回复ZXW:<br />&nbsp; &nbsp;&nbsp;&nbsp;本人也觉得,在自动菜单中显示文件大小这个功能无必要,既无实际意义,又增加了处理难度及显示速度,可考虑取消或者设置个run前参数开关,打开显示,关闭不显。

[ 本帖最后由 幸运的草 于 2011-4-15 13:30 编辑 ]
回复

使用道具 举报

1007#
发表于 2011-4-15 15:19:33 | 只看该作者
回 #1006 幸运的草

请问:不论什么时候都加载firadisk驱动,再启动ISO文件,会有什么问题?谢谢!
回复

使用道具 举报

1008#
 楼主| 发表于 2011-4-15 15:20:21 | 只看该作者
原帖由 幸运的草 于 2011-4-14 20:43 发表
对封装版经过认真测试发现:
      当UD区是zip格式的U盘上,在可见区目录自动列表窗口中输入"f iso文件序号“执行失败,出现“Err:(9)/LITPE.ISO Is Invalid !,但如果这个目录中有firadisk.img文件的话,就可 ...

这个问题,新版还存在否?
回复

使用道具 举报

1009#
发表于 2011-4-15 15:42:58 | 只看该作者

回复 #1008 zxw 的帖子

经测试,新版已经解决了这个问题。
不过,相比而言封装版反映有点慢,会在屏上显示动作之类的,在个别电脑上在自动列表及自动菜单时会出现满屏的英文,一行行的,好像是什么地址之类的,最后清屏出现自动菜单或列表。
脚本版则没有这个问题.或许是速度快,肉眼感觉不出来。

    以下是抄的英文提示:
Fatal ! Inconsistent data read from (0x9)126+63
Fatal ! Inconsistent data read from (0x9)128+16
Fatal ! Inconsistent data read from (0x9)0+63
Fatal ! Inconsistent data read from (0x9)16+16
.................
Now loadind ....01
出现列表或菜单

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

使用道具 举报

1010#
发表于 2011-4-15 19:04:24 | 只看该作者
fontfile /boot/grub/fonts.gz

title XXXXXXXX
RUN --txt --gfx --set-ext=+.iso
boot

实机测试,RUN不能显示中文,去掉参数--txt则重启。
回复

使用道具 举报

1011#
发表于 2011-4-15 19:48:18 | 只看该作者

回复 #1007 fdd_ds 的帖子

加载firadisk驱动实际就是在内存中模拟一个iso镜像,而且这个模拟镜像会在重新启动前一直保持。如果内存大的话,这样使用也可以,没有什么问题,但内存小的话,由于要占用一个iso文件大小的内存,留给你使用的内存可能就有限了。
回复

使用道具 举报

1012#
 楼主| 发表于 2011-4-15 20:03:32 | 只看该作者
回复 #1010 fdd_ds 的帖子
请认真阅读首页帖子,注意--gfx参数。

回复 #1009 幸运的草 的帖子
封装版确实有违写本脚本方便快捷基本通用的初衷,先搁置一段时间,如无改善可能,将取消。
回复

使用道具 举报

1013#
发表于 2011-4-15 20:04:42 | 只看该作者

回复 #1010 fdd_ds 的帖子

  这个就是先加载了一个中文字库,把控制台模式强制成了图形模式。而在run菜单中又加载了另一个中文字库,形成了重复加载中文字库,当然会出问题了。
  g4d中有两种中文字库,都可以让菜单显示中文,一个是中文grldr通过fontfile命令加载fonts.gz,菜单要保存成ansi模式;一个是不通过专门的命令,只要指明字体及字库文件就可以加载完成的unifont标准字库,是两个文件,菜单要保存为unt-8模式,否则会乱码。
  本run中--gfx参数就是加载标准的unifont字库,以使在自动列表或自动菜单中显示中文文件名。
  你楼上的是强制向内存中加载了两种字库,造成了冲突,所以就会重启或死机。
  而--txt是强制将控制台转变成文本模式,也可以理解为卸载已经加载的字库。
回复

使用道具 举报

1014#
发表于 2011-4-15 20:25:05 | 只看该作者

回复 #1012 zxw 的帖子

封装版也不错,可以将需要的文件集中管理,只是能否将中间执行结果屏蔽掉,不回显在屏幕?类似于dos批处理中的@echo off命令。
  列表或菜单时满屏的英文字母看着不舒服。虽然时间很短,如果能不显最好。^_^
回复

使用道具 举报

1015#
发表于 2011-4-16 11:36:16 | 只看该作者
求一个能显示中文菜单的完整的示例:
比如我menu.lst内容是这样的:
------------------------------------------------------------------
title   启动0PE
(bd)/BOOT/GRUB/RUN /BOOT/GRUB/MENU.0PE
boot || echo
title 0PE之GHOST32专用CMDPE
(bd)/BOOT/GRUB/RUN /BOOT/GRUB/MENU.0PE 5
boot || echo
--------------------------------------------------
那要怎么做,才能让这个菜单正常的显示出中文呢???

我的附件的截图的写法对不对呢??

我用的是楼主的集成版的run
高手永远不知菜鸟的痛,这个问题让我很纠结…
看了本帖子第一页的说明,我还是不知道,唉。。。
悲剧啊!!

===========================
谢谢啦!!!

[ 本帖最后由 nytc006 于 2011-4-16 14:11 编辑 ]

我想要中文菜单.png (28.38 KB, 下载次数: 183)

我想要中文菜单.png
回复

使用道具 举报

1016#
发表于 2011-4-16 11:52:10 | 只看该作者

回复 #1015 nytc006 的帖子

夜天版主把此问题归纳为:


A,使用中文版grldr配合内置命令 fontfile 加载中文字库来显示中文菜单(菜单文件须使用 ANSI 文本编码模式,否则中文会显示为乱码);
B,使用英文版grldr配合外置命令 unifont 加载中文字库来显示中文菜单(菜单文件须使用 UTF-8 文本编码模式,否则中文会显示为乱码);
C,使用内置命令 gfxmenu 加载 message 文件来显示中文菜单(菜单文件须使用 UTF-8 文本编码模式,否则中文会显示为乱码)。
回复

使用道具 举报

1017#
发表于 2011-4-16 12:41:31 | 只看该作者
几天折腾,终于菜单和RUN都可显示中文了,如下:

========= menu.lst ==========
timeout 30
default 0
find --set-root --ignore-floppies /boot/grub/run
gfxmenu /boot/grub/message
configfile /boot/grub/txt.lst
command --set-path=/boot/grub/

title xxxxxxxxx

========== 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 XXXXX

说明:都以UTF-8保存,中英文GRLDR均可。


但是,中文的GRLDR,如何让提示显示中文呢?fontfile命令则与RUN冲突,纠结呀……!

回复

使用道具 举报

1018#
发表于 2011-4-16 14:21:31 | 只看该作者
[quote]原帖由 fdd_ds 于 2011-4-16 12:41 发表
几天折腾,终于菜单和RUN都可显示中文了,如下:

========= menu.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 XXXXX

说明:都以UTF-8保存,中英文GRLDR均可。

----------------------------------------------------------------------------
谢谢示例:)

这个可以的话,那你用的是集成版的run还是脚本版的呢?

看你的 unifont /boot/grub/fonts_utf8.gz
这里的fonts_utf8.gz 是自己另外准备的吧

集成版的说是里面有,那是只要指定路径就行了??
【本贴前面的说明里有:set fontpath=】这里的路径要怎么写呢,
我又不知道集成的那个名字是什么呢……只用写路径?



回复

使用道具 举报

1019#
 楼主| 发表于 2011-4-16 19:17:24 | 只看该作者

回复 #1018 nytc006 的帖子

封装版已内置字体,不用另行准备字体。

脚本版自己准备unifont、fonts两个文件,fonts为arialuni_U16.zip更名所得。
首页参数说明的帖子有链接。

--gfx                     ;强制以正常显示汉字,需要同一目录(默认为(bd)/boot/grub/)下放置有unifontfonts(属unicode字体文件)
回复

使用道具 举报

1020#
发表于 2011-4-17 00:38:42 | 只看该作者
请教下:
进自动列表后  退出后再进自动菜单 这时路径还是此前 进自动列表的路径
不知道此时变量 path 是否清空  或者需清空否
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 07:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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