无忧启动论坛

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

[发布] 增强 GRUB4DOS 菜单编辑功能,支持动画,支持精简字库,支持图形菜单

    [复制链接]
1#
发表于 2016-8-10 21:50:19 | 显示全部楼层
本帖最后由 20160618 于 2016-8-10 21:55 编辑

G4D学习过程中遇到的几个疑问  请教大师

测试环境:virtual pc 2007   测试版本:grub4dos-0.4.6a-2016-07-04   menu.lst如下:

debug off

timeout 120

default 18

command --set-path=%@root%/BOOT/GRUB/

splashimage /BOOT/GRUB/BG.jpg

graphicsmode -1 800

font /BOOT/GRUB/UNIFONT.HEX

color normal=0x1F highlight=0xE1 helptext=0xff9900

setmenu --font-spacing=0:3

setmenu --ver-off --box x=37 w=0 y=6 l=0

setmenu --help=0=0=25 --timeout=65=24=0xff9900

title 01  Windows  零  PE  中文版
command SRUN /BOOT/IMGS/0pe.iso
title
clear

title 02  Windows  03  PE  珍藏版
if not exist /WXPE/SETUPLDR.BIN && find --set-root /WXPE/SETUPLDR.BIN
chainloader /WXPE/SETUPLDR.BIN
title
clear

title 03  Windows  10  PE  维护版
boot
title
clear

title 04  Porteus  3.2  Plus i586
boot
title
clear

title 05  Diskgenius 4.5 磁盘分区
find --set-root /boot/imgs/dg.img
map --mem /boot/imgs/dg.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
title
clear

title 06  Memtest86+ 4.2 内存检测
find --set-root /boot/imgs/memtest.img
map --mem /boot/imgs/memtest.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
title
clear

title 07  Maxdos  7  Plus  工具箱
find --set-root /boot/imgs/maxdos.img
map --mem /boot/imgs/maxdos.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
title
clear

title 08  Run  Functional  Module
command srun --autolist
boot
title
clear

title 09  Load Windows  BCD  Menu
chainloader /bootmgr
title
clear

title 10  Boot From The Hard Disk
find --set-root --devices=h /Windows/System32/winload.exe || find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --devices=h /Windows/System32/winload.exe || find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /bootmgr || chainloader /ntldr


Q1   setmenu 对倒计时有条件限制 ?

timeout小于99秒时正常

见图 timeout 120    设置到百位秒后倒计时显示错误。
个位秒数倒计为0后显示不消失。
从默认菜单选择到其它菜单时个位数时间显示不消失。



Q2   执行没有内容的空菜单(VPC2007不支持)3或4,返回时是下图错误画面。
另,Setmenu --font-spacing=0:1 时
帮助文本最下一行同上图,余行同下图。



Q3  如何设置setmenu才能让帮助和命令显示完整内容?

帮助部分可以加几个说明汉字。但文字不能太多,否则会自动换行。
按E 后的命令行呢?



Q4 数字键选择问题
为增大行距,每个菜单后插入了一空行(最后一个菜单没有),总计19个TITILE

数字键1 选择第一项菜单。为什么数字键0也是选择第一项菜单呢?
数字键1 再按其它数字键如8,这时选择18也是对的。
数字键1 后,3分钟再按其它数字键如8,还是选择18 ?

Q5 初始化命令组有没有一个合理的顺序
学习各位大师的menu.lst,初始化命令写法各样,也运行的非常完美,表明G4D即灵活又强悍,但 color  default  graphicsmode  splashimage  font  timeout等命令,如何排序才算是合情合理呢?

肯请老师赐教。
回复

使用道具 举报

2#
发表于 2016-8-11 21:59:41 | 显示全部楼层
本帖最后由 20160618 于 2016-8-11 22:00 编辑

感谢yaya大师

还有一问:黄黄的选择条的如何去除?

是用--highlight-short参数吗?您的示例菜单上也没加这个参数,怎么就去除了呢?
回复

使用道具 举报

3#
发表于 2016-8-12 15:19:45 | 显示全部楼层
我的错,早上的时间,自己看了一下,调整过来了。再次感谢YAYA老师。
回复

使用道具 举报

4#
发表于 2018-7-19 13:59:15 | 显示全部楼层
请问yayad大师:
2018-06-12
  1. 增加 beep 函数,播放音乐。(issues #175)(issues #176)
  beep [--start|--mid|--end] [--play=N] [--nowait] 频率 持续时间 ...
  频率: Hz    持续时间: ms     最大 126 音符.

这个频率参数如何写?
茉莉花音乐的参数复制后,播放速度有些快。能否慢些?
回复

使用道具 举报

5#
发表于 2018-7-26 13:41:51 | 显示全部楼层
本帖最后由 20160618 于 2018-7-26 13:49 编辑

yaya大师:
    再次请教两个问题:
    1 本人乐盲,弄了半天,不会增加这个频率。麻烦写个示例,让音乐播放舒缓些,好吗?
    2 增加 setmenu --middle-align 参数。菜单项目及菜单项目帮助居中。此函数是不是不能和write 0x8274 0x2e01并用?
       菜单居中了,但序号不会居中。如下图

aa.jpg (153.63 KB, 下载次数: 166)

aa.jpg
回复

使用道具 举报

6#
发表于 2018-7-27 20:14:29 | 显示全部楼层
感谢大师。回去试试。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 21:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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