无忧启动论坛

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

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

    [复制链接]
1#
发表于 2022-11-21 18:05:04 | 显示全部楼层
原来的grub4dos菜单是用gfxmenu作的,最近看到升级为grub4dos_efi就相试试,结果不支持gfxmenu有点遗憾,所有的都要重作,原菜单倒计时的滚动条折腾了半天,不知道怎么弄,现在这东西太难了!大家有实例没有给个例子。
回复

使用道具 举报

2#
发表于 2022-11-21 18:14:03 | 显示全部楼层
向yaya提个建议,大批的grub4dos老客户菜单都是用gfxmenu作的,可否在grub4dos_efi中支持一下便于扩大推广。
回复

使用道具 举报

3#
发表于 2022-11-21 20:58:39 | 显示全部楼层
就是因为n多年前grub4dos菜单难弄,才用gfxmenu作的菜单,今日看比当年易多了,但倒计时的滚动条仍然难,给大众个实例吧
回复

使用道具 举报

4#
发表于 2022-12-4 17:29:01 | 显示全部楼层
按7像素每张作了90张图片,终于勉强实现了倒计时进度条,要达到平滑需要630张图片才行,
可能方法笨拙了点。
有几个问题请问下yaya:
1.进度条动画启动,加载背景图像后倒计时到点屏幕闪动一下后不能自动启动默认菜单,
  不加载背景图像有时能自动启动,不知为何?
2.能按任意键清除动画进度条吗?

菜单命令如下:(30秒播放,间隔时间怎么计算正确?实际我选择4相近些)

timeout 30
splashimage --animated=1=4=90=196=572 /efi/grub/progress_bar/01.jpg
回复

使用道具 举报

5#
发表于 2023-3-13 21:48:53 | 显示全部楼层
2011yaya2007777 发表于 2023-2-23 17:08
新版本增加了外部命令:进度条
可以试一试

十分感谢yaya在百忙中抽时间增加这个新功能,已试很好用,谢谢!
提两个要求:
1. 进度条在没到达终点时,有个预到达终点的进度条边框,使得与背景不协调,能否在测试设置完成后通过开关
    取消。
2. 开启进度条功能后,计时数字就不能显示了,能否加个开关参数。
这样就十分完美了。
回复

使用道具 举报

6#
发表于 2023-3-14 15:11:50 | 显示全部楼层
2011yaya2007777 发表于 2023-3-14 11:23
这个框是进度条的有效范围。没有的话,不清楚进度条何时结束。
颜色可以任意选择,与背景协调便可。

我的背景是黑色,命令是:  ProgressBar 206 571 610 5 0xff0099 1 只能设置一种颜色,有效范围颜色这个框的颜色没办法设置成黑色呀,不知道还有什么隐含参数可设置为与背相同。

“倒计时显示是特意屏蔽的”,这个有个开关参数更灵活些,当然没有也没什么。


回复

使用道具 举报

7#
发表于 2023-3-14 15:27:49 | 显示全部楼层
2011yaya2007777 发表于 2023-3-14 15:23
这到不难。但是有一个问题,进度条有延迟,不是很精确。当倒计时时间到,进度条还没有到末尾,怪怪的。
...

“既然背景色是黑色的,那不如把进度条颜色设置为灰色”这个只是权益之计了
回复

使用道具 举报

8#
发表于 2023-3-14 15:33:21 | 显示全部楼层
试了一下灰色,有点不醒目。还是得麻烦一下yaya给增加个设置通用些。
回复

使用道具 举报

9#
发表于 2023-3-14 21:02:54 | 显示全部楼层
2011yaya2007777 发表于 2023-3-14 17:05
可以试一试
0x555555,0x666666,0x777777,0x888888,......
再增加一个线框颜色?也许能满足你。

0x6666666 这个稍好些,期待 “再增加一个线框颜色” 的设置
回复

使用道具 举报

10#
发表于 2023-3-15 15:26:45 | 显示全部楼层
2011yaya2007777 发表于 2023-3-15 10:48
增加2个参数:
ProgressBar [--no-box] [--countdown] left top length widthl color type
试一试

是我不会用这两个参数吗?省略两参数和加上两参数或只加一个参数都死机,命令行下执行也死。
ProgressBar --no-box --countdown 206 571 610 5 0xff0099 1
还是这样用 ProgressBar --no-box --30 206 571 610 5 0xff0099 1 都死机。
虚拟机测试结果。
望yaay解惑
回复

使用道具 举报

11#
发表于 2023-3-15 15:32:29 | 显示全部楼层
原来的 ProgressBar 206 571 610 5 0xff0099 1 命令行执行能通过。现在的不行,死着不动。
回复

使用道具 举报

12#
发表于 2023-3-15 21:38:07 | 显示全部楼层

g4e运行没问题(虽然倒计时与进度条时间差距有点大,但已不影响使用,本来就要求不精确。)
g4d在命令行下运行能通过不死,但实际加载 ProgressBar --no-box --countdown 206 571 610 5 0xff0099 1
后仍然死机黑屏。
回复

使用道具 举报

13#
发表于 2023-3-15 22:18:43 | 显示全部楼层

是 0.4.6a 2022-10-26 版本有点旧,我升级后再试试。
回复

使用道具 举报

14#
发表于 2023-3-15 22:31:36 | 显示全部楼层
果然是版本低了造成的,升级后好了,十分好用,谢谢yaya!辛苦了!
回复

使用道具 举报

15#
发表于 2023-3-17 14:13:22 | 显示全部楼层
关于进度条在实际使用中的情况向yaya报告一下:

1.菜单中使用了快捷键后主菜单与子菜单相互切换:
  G4D下按快捷键后可以正常跳转不会死机,但进度条每次跳转后的初始位置不正确,每跳转切换一次会向右移动部分。
  G4E下按快捷键后有时可以跳转到子菜单,但按快捷键返回主菜单时必死机。
若先按除快捷键外的任意键结束进度条,再按快捷键在G4D和G4E下都能正常切换显示运行。

2.实机启动中,若设置倒计时为60秒,G4D下进度条刚好在30秒时结束;G4E下进度条刚好在29秒结束。这个数据对修正
 进度条的巨大误差不知有无参考。
回复

使用道具 举报

16#
发表于 2023-3-17 14:14:48 | 显示全部楼层
关于进度条在实际使用中的情况向yaya报告一下:

1.菜单中使用了快捷键后主菜单与子菜单相互切换:
  G4D下按快捷键后可以正常跳转不会死机,但进度条每次跳转后的初始位置不正确,每跳转切换一次会向右移动部分。
  G4E下按快捷键后有时可以跳转到子菜单,但按快捷键返回主菜单时必死机。
若先按除快捷键外的任意键结束进度条,再按快捷键在G4D和G4E下都能正常切换显示运行。

2.实机启动中,若设置倒计时为60秒,G4D下进度条刚好在30秒时结束;G4E下进度条刚好在29秒结束。这个数据对修正
 进度条的巨大误差不知有无参考。
回复

使用道具 举报

17#
发表于 2023-3-17 17:09:49 | 显示全部楼层
还有个情况是G4D进度条在UD分区好像不起作用,正在测试中……
回复

使用道具 举报

18#
发表于 2023-3-17 17:35:53 | 显示全部楼层
经反复测试同一菜单进度条确实在UD分区无法显示。
回复

使用道具 举报

19#
发表于 2023-3-17 23:29:17 | 显示全部楼层
2011yaya2007777 发表于 2023-3-17 20:05
不明白。意思是外部命令(进度条)不工作?这个外部命令放在什么地方?隐藏分区还是可见分区?菜单里调用 ...

不好意思,UD分区的 ProgressBar 外部命令是最初的,复制新 ProgressBar 外部命令后好了,UD分区无法显示为误报。
回复

使用道具 举报

20#
发表于 2023-3-17 23:29:59 | 显示全部楼层
xsaxycn 发表于 2023-3-17 14:14
关于进度条在实际使用中的情况向yaya报告一下:

1.菜单中使用了快捷键后主菜单与子菜单相互切换:

这个是存在的。
回复

使用道具 举报

21#
发表于 2023-3-17 23:42:06 | 显示全部楼层
2011yaya2007777 发表于 2023-3-17 20:07
把相关菜单贴上来,让我能比较简单地重现问题。

测试菜单文件等下载(18.7MB):

链接:pan.baidu.com/s/1YfnbnQczEck3o4J0qrioWw
提取码:wsfg

菜单切换测试请用菜单 5 ===  运行 ^Ghost 备份还原(测试此菜单)  ===   快捷键 G

返回主菜单快捷键用 H
回复

使用道具 举报

22#
发表于 2023-3-18 22:00:53 | 显示全部楼层
2011yaya2007777 发表于 2023-3-18 09:24
没有办法下载。一点就打开无忧网站。

权限不够,不能发完整链接。
回复

使用道具 举报

23#
发表于 2023-3-21 17:58:48 | 显示全部楼层
2011yaya2007777 发表于 2023-3-21 09:57
问题基本解决,测试一下。注意取消了--countdown参数。

  使用方式:ProgressBar [--no-box] 左上角x  ...

初步测试情况:
1. 虚拟机中G4D和G4E主菜单显示正常,倒计时与进度条已能同步,模式:1,2,0x11,0x12在UD分区和正常分区均显示正常,0x11,0x12有意思的显示方式,赞一个。但G4D用U盘载入显示菜单异常缓慢,UD分区镜像测试还好(不知何故,也许是虚拟机的缘故吧)。
2. 实机测试G4D载入显示主菜单速度还正常,来回切换正常,但G4E无法载入主菜单显示黑屏。
回复

使用道具 举报

24#
发表于 2023-3-21 21:02:04 | 显示全部楼层
2011yaya2007777 发表于 2023-3-21 18:08
我在实机测试,uefi启动正常,切换正常。在qemu虚拟机测试,g4d情况下加载图像及字库特别慢。

怪事!我这边其它文件为最新的,只将ProgressBar文件替换为3月15日的,可以启动显示菜单,但一旦换为最新3月21日的文件就黑屏死机。
回复

使用道具 举报

25#
发表于 2023-4-12 15:51:04 | 显示全部楼层
caocaofff 发表于 2023-4-9 13:50
为啥我使用ProgressBar没有进度条边框?
/boot/grub/ext/ProgressBar 100 540 600 10 0x444444 1

将所有更新为最新,试试。
回复

使用道具 举报

26#
发表于 2023-9-20 18:45:48 | 显示全部楼层
谢谢 yaya 的更新,新版 grub4dos-for_UEFI-2023-08-18 已解决我这里 G4E 无法载入主菜单显示黑屏的问题,现在一切正常,再次谢谢!

另外,请教个问题 G4E 下子菜单返回主菜单, 怎么像 G4D 下,用 calc *0x307FFC-0x110000 > nul && configfile (md)4+8 ! configfile (md)0x880+0x200 重新加载该内存块来重新加载内置菜单, 不然每次返回都要重新加载一次字体,有点慢。

回复

使用道具 举报

27#
发表于 2023-9-20 19:30:55 | 显示全部楼层
哦,原来用 gfxmenu 返回很快,以为是一次性加载再次读取的内存。这个字体反复加载有点慢不太理想。
谢谢YAYA 的回复。
回复

使用道具 举报

28#
发表于 2023-9-22 16:47:33 | 显示全部楼层
2011yaya2007777 发表于 2023-9-21 15:42
在主菜单里设置:
从子菜单返回主菜单,不想二次加载背景图        calc *0x8312&2 > nul ||  splashi ...

试了一下,稍好。谢谢yaya!
回复

使用道具 举报

29#
发表于 2023-9-23 14:28:53 | 显示全部楼层
2011yaya2007777 发表于 2023-9-21 15:42
在主菜单里设置:
从子菜单返回主菜单,不想二次加载背景图        calc *0x8312&2 > nul ||  splashi ...

优化了一下菜单后,现在用此方法已飞快,再次谢谢yaya!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 10:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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