无忧启动论坛

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

[分享] 批处理版精简menuset v5

[复制链接]
31#
发表于 2011-12-26 21:59:15 | 只看该作者
支持夜版主,虽然平时对界面不太在意。
回复

使用道具 举报

32#
发表于 2011-12-26 22:59:10 | 只看该作者
VBE模式最后一个参数数值必须为2吗?好像改为其他的就一直滚屏幕了,比如4,6
回复

使用道具 举报

33#
 楼主| 发表于 2011-12-26 23:15:41 | 只看该作者

回复 #32 zhs509 的帖子

不是  最后一个参数和倒数第二个参数必须同时设置
回复

使用道具 举报

34#
 楼主| 发表于 2011-12-27 00:08:14 | 只看该作者
原帖由 zqjiang 于 2011-12-26 18:40 发表
请问  菜单行宽度 是如何计算的

比如 屏幕是 600X800  

你的 例子 菜单行宽度为50    是指屏幕800  的哪部分?



一个宽度是一个英文字符  比如宽度50就是显示50个英文字符
回复

使用道具 举报

35#
发表于 2011-12-27 08:53:03 | 只看该作者
S大能否单独贴出这些批处理命令呢?您的菜单太复杂,看不懂

例如:
[字间距] [行间距] [边框宽度] [注释行起始行数] [菜单可显示最多行数] [菜单行起始行数] [菜单行宽度] [菜单行起始列数]

这些参数,将各参数都拆分出来,用G4D的批处理命令编写。

例如,去边框的命令:

calc 29<<2+*0x8304 > nul
calc *%@retval%+8 > nul
calc *%@retval%=*%@retval%&0xffffff > nul


去状态栏的命令:
calc 29<<2+*0x8304 > nul
calc *%@retval%+8 > nul
calc *%@retval%=0x0 > nul

[ 本帖最后由 527104427 于 2011-12-27 08:56 编辑 ]
回复

使用道具 举报

36#
 楼主| 发表于 2011-12-27 09:08:22 | 只看该作者

回复 #35 527104427 的帖子

单独写也不简单了  核心的就下面几行  之前的都是处理参数
::写入后四个参数
calc 29<<2+*0x8304 > nul
calc *%@retval%+4 > nul
calc *%@retval%=0x%box_w%%box_x%%vert%%horiz% > nul

::写入前四个参数
calc 29<<2+*0x8304 > nul
calc *%@retval%+8 > nul
calc *%@retval%=0x%bde_w%%box_b%%box_h%%box_y% > nul
horiz 默认值 0f ; vert 默认值 0e ; 这两个不变

box_x 菜单行起始列数 单位是一个英文字符宽度 比如640×480最高是80 扣除边框等可用最多是77
box_w  菜单行宽度  单位同box_x单位 但要注意不能超过显示宽度
           为0时指默认最大宽度  若此时box_x值过大(3及以上)  也会超过显示宽度

box_y  菜单行起始行数 单位是一个英文字符高度 比如640×480最高是30
box_h  菜单可显示最多行数 单位同box_y单位
box_b 注释行起始行数 单位同box_y单位

bde_w 边框宽度 单位是像素 为0时边框消失
回复

使用道具 举报

37#
发表于 2011-12-27 09:12:35 | 只看该作者
有个这个,g4d的启动菜单就非常完美了。
回复

使用道具 举报

38#
发表于 2011-12-27 09:19:29 | 只看该作者
原帖由 sratlf 于 2011-12-27 09:08 发表
单独写也不简单了  核心的就下面几行  之前的都是处理参数horiz 默认值 0f ; vert 默认值 0e ; 这两个不变

box_x 菜单行起始列数 单位是一个英文字符宽度 比如640×480最高是80 扣除边框等可用最多是77
box ...

感谢S大的耐心讲解,非常3Q!!
回复

使用道具 举报

39#
发表于 2011-12-27 09:25:45 | 只看该作者
测试了下显示效果不错啊,菜单多页的还可以直接用PageUp或PageDown键直接上下翻页!

1.JPG (52.84 KB, 下载次数: 123)

1.JPG
回复

使用道具 举报

40#
发表于 2011-12-27 09:46:13 | 只看该作者
哈哈,又更新了?这下可以替代menuset了。非常不错。已经基本可以和message相媲美了。
回复

使用道具 举报

41#
发表于 2011-12-27 17:56:15 | 只看该作者
使用了MINI_MENUSET后,引导0PE的grldr后,
0PE菜单直接滚屏卡死了,不知道有没有方法解决下呢?

或者说有没有办法,进入其他子菜单之前卸载掉边框等设置呢?


http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204425&extra=page%3D1

[ 本帖最后由 zhs509 于 2011-12-27 18:24 编辑 ]
回复

使用道具 举报

42#
发表于 2011-12-27 20:03:41 | 只看该作者
老大,能不能增加个参数恢复默认设置的呢?

恢复所有设置为默认:MINI_MENUSET 或 MINI_MENUSET  -U

单独设置恢复默认:MINI_MENUSET U  U  U  U  U  U  U  U (用U参数来卸载该选项,这样可以选择性卸载)

[ 本帖最后由 zhs509 于 2011-12-27 20:20 编辑 ]
回复

使用道具 举报

43#
发表于 2011-12-28 12:50:59 | 只看该作者

回复 #42 zhs509 的帖子

恢复默认值似乎可能比较难吧,应该是直接覆盖了,除非保存到一个保留区内。
另外,应该再加一个参数,显示和隐藏版本信息。

实际上恢复默认设置也简单,只要把每个值的默认值搞清楚就可以了。

[ 本帖最后由 hhh333 于 2011-12-28 12:53 编辑 ]
回复

使用道具 举报

44#
 楼主| 发表于 2011-12-28 13:25:57 | 只看该作者

回复 #42 zhs509 的帖子

暂时想恢复的需要重新写一次  mini_menuset 0 0 2 0 0 2 0 2
回复

使用道具 举报

45#
发表于 2011-12-28 13:35:26 | 只看该作者
mini_menuset 0 0 2 0 0 2 0 2

我现在就是用您的方法,重新设置一次的,刷屏的问题已经解决了
但是又出现了新问题了,0PE里面默认用ZXW的RUN的下面命令调用内置字库有问题了(部分乱码)
如果不使用mini_menuset则字体显示正常,我现在是暂时修改0PE内置菜单调用字库的顺序(将调用RUN内置字库放在最后面了)

0PE里面默认用ZXW的RUN的下面命令调用内置字库有问题了(部分乱码)

  1. /BOOT/GRUB/RUN --gfx .end
复制代码


我的部分菜单内容

  1. graphicsmode -1 100:1000 100:1000 24:32

  2. MINI_MENUSET 1 6 2 n n 4 54 15
  3. splashimage /BOOT/GRUB/BACK.BMP || splashimage /BOOT/GRUB/BG.BMP
  4. font && font /BOOT/GRUB/MYFONT.HEX

  5. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
  6. call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

  7. default 2
  8. timeout 30

  9. ## 菜单自动数字标号——Menu AutoNumber
  10. write 0x8274 0x2001

  11. #0
  12. title ※※※ ZHS多功能维护盘 ※※※
  13. clear

  14. #1
  15. title
  16. clear

  17. #2
  18. title   0PE 迷你维护系统  \n    功能强大的PE维护盘,含有大量的SRS驱动包!\n    支持安装版XP/2003直接ISO安装!\n    可启动ISO、IMG镜像等!
  19. clear
  20. #vbe模式下默认值默认值
  21. MINI_MENUSET 0 0 2 0 0 2 0 2
  22. ## 禁用自动数字标号——Close Menu AutoNumber
  23. write 0x8274 0
  24. font
  25. chainloader /BOOT/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE
复制代码

[ 本帖最后由 zhs509 于 2011-12-28 13:46 编辑 ]

1.JPG (71.15 KB, 下载次数: 129)

1.JPG
回复

使用道具 举报

46#
发表于 2011-12-28 17:44:45 | 只看该作者

回复 #45 zhs509 的帖子

LZ 可以 不使用小字库 试一下。
会不会是你生成小字库以后又编辑了menu.lst,导致有的汉字字库缺失
回复

使用道具 举报

47#
发表于 2011-12-28 17:48:48 | 只看该作者

回复 #46 2011hnfeng 的帖子

其实我自己是有办法搞定的。。。
就是要修改0PE的内置菜单。。。
这个方法可以暂时解决,但不是好的方法


因为0PE内置菜单调用字体的顺序:
完整字库、ZXW的RUN内置字库、内置小字库


我自己把内置菜单改了就OK了,将调用字库顺序改了
完整字库、内置小字库、ZXW的RUN内置字库
回复

使用道具 举报

48#
发表于 2011-12-29 08:38:37 | 只看该作者
不知道怎么用啊=。=,有人能稍微说下吗?
回复

使用道具 举报

49#
发表于 2011-12-29 08:59:52 | 只看该作者

回复 #48 2010shame 的帖子

就是在XX.LST菜单最前面添加MINI_MENUSET参数。。。

参数介绍见1楼。。。
回复

使用道具 举报

50#
发表于 2011-12-29 14:30:31 | 只看该作者

回复 #49 zhs509 的帖子

那这个文件呢?就放在那个菜单的文件目录一起吗? 不要见笑,新手学习中:)
回复

使用道具 举报

51#
发表于 2011-12-29 16:25:24 | 只看该作者
非常谢谢版主更新!

反馈下测试结果:
--------------------------------------------------------------------------------------------------------------------
用menusetting u 后选择进入0PE菜单还是刷屏。。。

用menusetting 0 0 2 0 0 2 0 2 后选择进入0PE菜单还是刷屏。。。
--------------------------------------------------------------------------------------------------------------------

用3f版的menusetting 0 0 2 0 0 2 0 2 后选择进入0PE菜单,菜单不刷屏,但部分乱码!

zhaohj 发布的menuset设置后,转0PE菜单前恢复默认设置,0PE菜单也部分乱码;
应该是菜单设置的命令和ZXW的RUN命令有冲突!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204487&extra=page%3D1

我还是先用3f版的,菜单乱码我自己解决下(用调整调用字库顺序解决吧)

[ 本帖最后由 zhs509 于 2011-12-29 16:26 编辑 ]
回复

使用道具 举报

52#
 楼主| 发表于 2011-12-29 16:54:46 | 只看该作者

回复 #51 zhs509 的帖子

乱码问题这个让zxw帮忙看下吧  应该不是字库问题

u 问题我再看下  估计哪里判断错了
回复

使用道具 举报

53#
发表于 2011-12-29 22:29:33 | 只看该作者
相同的设置效果不同:

debug off

pxe detect
configfile
default 0
timeout 5
command --set-path=(ud)/BOOT/GRUB/
graphicsmode -1 1200 900 24:32
splashimage (ud)/BOOT/GRUB/BG2.LZMA || splashimage (ud)/BOOT/GRUB/BG1.LZMA
font (ud)/BOOT/GRUB/UNIFONT.LZMA
color 11 12 13 14
MINI_MENUSET 2 10 0 0 0 2 60 10 || MINI_MENUSET 2 10 0 0 0 2 0 2


debug off
pxe detect
configfile
default 0
timeout 5
command --set-path=(ud)/BOOT/GRUB/
graphicsmode -1 1200 900 24:32
splashimage (ud)/BOOT/GRUB/BG2.LZMA || splashimage (ud)/BOOT/GRUB/BG1.LZMA
font (ud)/BOOT/GRUB/UNIFONT.LZMA
color 11 12 13 14
MENUSETTING 2 10 0 0 0 2 60 10 || MENUSETTING 2 10 0 0 0 2 0 2
回复

使用道具 举报

54#
发表于 2011-12-29 22:31:04 | 只看该作者
确实有存在这个问题,参数相同3f版和v4版显示位置不同。。。
回复

使用道具 举报

55#
 楼主| 发表于 2011-12-29 23:26:06 | 只看该作者
@to all

请重新下载v4f版  修正起始行的一处判断错误
回复

使用道具 举报

56#
发表于 2011-12-30 08:22:31 | 只看该作者
使用起来太方便了,多谢
回复

使用道具 举报

57#
发表于 2011-12-30 08:43:34 | 只看该作者

回复 #55 sratlf 的帖子

谢谢版主,现在显示位置和3f版一样了

现在很完美了,0PE调用ZXW的RUN内置字库不会部分乱码了


  1. #-----------------------------------------------------------------------------------------------------------------------------
  2. graphicsmode -1 100:1000 100:1000 24:32
  3. splashimage /BOOT/GRUB/BACK.LZMA || splashimage /BOOT/GRUB/BACK.BMP
  4. #先卸载字库,然后加载/BOOT/GRUB/MYFONT.HEX字库
  5. font && font /BOOT/GRUB/MYFONT.HEX
  6. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77

  7. MENUSETTING 1 6 1 n n 6 56 17

  8. call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0"

  9. #目前hotkey可用参数
  10. #-nc  不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
  11. #-nb  按热键不自动启动.
  12. hotkey -nb

  13. default 2
  14. timeout 30
  15. #-----------------------------------------------------------------------------------------------------------------------------

  16. #0
  17. title \t※※※ ZHS多功能维护盘 ※※※
  18. clear

  19. #1
  20. title \t
  21. clear


  22. #2
  23. title \t0  0PE 迷你维护系统  \n\t功能强大的PE维护盘,含有大量的SRS驱动包!\n\t支持安装版XP/2003直接ISO安装!\n\t可启动ISO、IMG镜像等!
  24. #恢复默认设置
  25. #MENUSETTING u
  26. #卸载字库
  27. font
  28. chainloader /BOOT/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE
复制代码

[ 本帖最后由 zhs509 于 2011-12-30 08:50 编辑 ]

1.JPG (41.64 KB, 下载次数: 144)

1.JPG

2.JPG (13.75 KB, 下载次数: 133)

2.JPG

3.JPG (70.41 KB, 下载次数: 126)

3.JPG
回复

使用道具 举报

58#
发表于 2011-12-31 06:45:30 | 只看该作者
不知道版主考虑过没有,起始列位置以VBE所输出分辨率的X方向的1/n表示?当更换不同分辨率的背景图片时,或者同一背景遇到不同显示器及显卡所支持的分辨率不同时,菜单的位置可能并不是预设的,所能显示的最多行数也不同,起始列有时居中有时偏左,如能以X,Y方向的几分之几作为参数,会使菜单位置比较固定,
回复

使用道具 举报

59#
 楼主| 发表于 2011-12-31 09:29:08 | 只看该作者

回复 #58 tulongwa 的帖子

貌似大概可能可以实现。。。  不过得有个参照吧  比如菜单宽度之类的
回复

使用道具 举报

60#
发表于 2011-12-31 10:09:55 | 只看该作者
比如菜单宽为X的3/5或<X,起始列为X的1/5。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 01:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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