无忧启动论坛

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

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

    [复制链接]
121#
 楼主| 发表于 2022-7-7 11:49:43 来自手机 | 显示全部楼层
回复

使用道具 举报

122#
 楼主| 发表于 2022-7-7 13:40:35 来自手机 | 显示全部楼层
调整一下x值。至于多大,计算一下。或者给定一个值,试一试,然后再调整。实践出真知
回复

使用道具 举报

123#
 楼主| 发表于 2022-11-21 20:23:27 来自手机 | 显示全部楼层
grub4dos在n年前就丰富了自己的菜单制作。
回复

使用道具 举报

124#
 楼主| 发表于 2023-1-28 21:28:31 | 显示全部楼层
所以说文字和高亮框现在只支持216色吗?
#E7EFFF和#0000CE这两种色没法显示吗?

color normal=0xffffff highlight=0xff

w填0能让GRUB4DOS自动适应菜单条目的宽度吗?



建议颜色使用24位色,表示方法:0x红红绿绿蓝蓝

点评

[attachimg]518757[/attachimg] 基本上我想弄成这个效果。 高亮那的背景颜色不是白色是#E7EFFF。 高亮里字体颜色也不是青色是#0000CE。 这两个颜色似乎都弄不出来。  详情 回复 发表于 2023-1-28 21:49
回复

使用道具 举报

125#
 楼主| 发表于 2023-1-29 08:57:32 | 显示全部楼层
高亮那的背景颜色不是白色是#E7EFFF rgb(231, 239, 255)。
高亮里字体颜色也不是青色是#0000CE rgb(0, 0, 206)。

highlight=0x00e7efff000000ce    前4位是背景色,后4位是前景色

选框颜色在哪调整?

是指菜单框? border=颜色

还有就是高亮框右侧的边缘的几乎和文字贴在一起了。
怎么调整?

末尾增加一个空格

字体现在也完全没渲染是吧?

没有。也可以做图形菜单,自己设计背景、字体、字形。

高亮选框不知道怎么调整。

上面已经回答。我喜欢高亮字符没有背景色,而前景色要明显区别于未选菜单项。第二张图差别太小。
高亮选择 highlight=0xce 挺好,你可以试一试

能不能把ZSTD加到GRUB4DOS里?

不熟悉,感觉意义不是太大。

lzma压缩字体,G4D加载会乱码?

没有测试过。目前使用gz压缩。

点评

猜到了,但后续都加空格就很繁琐。 没有选择框的风格似乎也挺不错。 就放弃了。  详情 回复 发表于 2023-1-29 12:14
linux下用lzma压了字体,还真就乱码了。 在现在这阶段gzip确实不是最好的选择,但g4d扩展麻烦确实是这样的。 与其修补g4d,不如魔改grub2,起码grub2的文件系统的支持主线自己就弄完了,所有主流压缩算法也支持,  详情 回复 发表于 2023-1-29 11:06
回复

使用道具 举报

126#
 楼主| 发表于 2023-1-29 11:22:06 来自手机 | 显示全部楼层
按说g4d支持gzip,lzma,lz4。可是怎么不支持安装字库?如果字库已经压缩成gzip,那就不能再继续压缩成lzma了吧。

点评

我从文泉驿点阵宋转出的hex,还没压缩 。 我待会试试wintoflash说的参数。  详情 回复 发表于 2023-1-29 11:35
回复

使用道具 举报

127#
 楼主| 发表于 2023-1-29 14:31:21 来自手机 | 显示全部楼层
不点说得很到位。g4d的内存使用很随意。
回复

使用道具 举报

128#
 楼主| 发表于 2023-1-29 17:44:37 | 显示全部楼层
不知道g4e有没有计划清理下这种容易互相冲突的内存使用……要不然给后面又继续造成一大堆历史包袱……

这点g4e相对完善些。

点评

那挺好,新开一个分支还是少给后面造成历史包袱就好。现在g4e有把各种内部变量和记录命令返回值什么的变量文档化的可能吗……?  详情 回复 发表于 2023-1-29 18:39
回复

使用道具 举报

129#
 楼主| 发表于 2023-1-29 19:26:57 | 显示全部楼层
现在g4e有把各种内部变量和记录命令返回值什么的变量文档化的可能吗……?

基本上与g4d相同。懒得弄。需要的话,你看一看asm.s文档。
回复

使用道具 举报

130#
 楼主| 发表于 2023-2-23 17:08:51 | 显示全部楼层
按7像素每张作了90张图片,终于勉强实现了倒计时进度条,要达到平滑需要630张图片才行,

新版本增加了外部命令:进度条
可以试一试
回复

使用道具 举报

131#
 楼主| 发表于 2023-3-14 11:23:59 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-3-14 11:25 编辑
进度条在没到达终点时,有个预到达终点的进度条边框

这个框是进度条的有效范围。没有的话,不清楚进度条何时结束。
颜色可以任意选择,与背景协调便可。

倒计时显示是特意屏蔽的。进度条和倒计时显示是同一个功能。
回复

使用道具 举报

132#
 楼主| 发表于 2023-3-14 15:23:02 | 显示全部楼层
这个有个开关参数更灵活些

这到不难。但是有一个问题,进度条有延迟,不是很精确。当倒计时时间到,进度条还没有到末尾,怪怪的。

既然背景色是黑色的,那不如把进度条颜色设置为灰色。0x444444。
回复

使用道具 举报

133#
 楼主| 发表于 2023-3-14 17:05:04 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-3-14 17:45 编辑
试了一下灰色,有点不醒目

可以试一试
0x555555,0x666666,0x777777,0x888888,......
再增加一个线框颜色?也许能满足你。
回复

使用道具 举报

134#
 楼主| 发表于 2023-3-15 18:33:18 来自手机 | 显示全部楼层
g4d的 ,不是g4e的。
回复

使用道具 举报

135#
 楼主| 发表于 2023-3-15 19:07:08 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-3-18 16:21 编辑

试一试

ProgressBar-g4d.rar

1.43 KB, 下载次数: 2, 下载积分: 无忧币 -2

ProgressBar-g4e.rar

1.68 KB, 下载次数: 4, 下载积分: 无忧币 -2

回复

使用道具 举报

136#
 楼主| 发表于 2023-3-15 22:10:32 来自手机 | 显示全部楼层
g4d是什么版本?
回复

使用道具 举报

137#
 楼主| 发表于 2023-3-17 20:05:11 | 显示全部楼层
经反复测试同一菜单进度条确实在UD分区无法显示

不明白。意思是外部命令(进度条)不工作?这个外部命令放在什么地方?隐藏分区还是可见分区?菜单里调用进度条是使用的绝对地址,还是?菜单在隐藏分区还是可见分区?最好把相关菜单贴上来。
回复

使用道具 举报

138#
 楼主| 发表于 2023-3-17 20:07:40 | 显示全部楼层
关于进度条在实际使用中的情况

把相关菜单贴上来,让我能比较简单地重现问题。
回复

使用道具 举报

139#
 楼主| 发表于 2023-3-18 09:24:57 | 显示全部楼层
测试菜单文件等下载

没有办法下载。一点就打开无忧网站。

点评

pan.baidu.com/s/1YfnbnQczEck3o4J0qrioWw  详情 回复 发表于 2023-3-18 09:40
复制网址,然后粘贴到浏览器地址栏回车,他设置的超链接不对  详情 回复 发表于 2023-3-18 09:35
回复

使用道具 举报

140#
 楼主| 发表于 2023-3-21 09:57:20 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-3-21 11:13 编辑
关于进度条在实际使用中的情况向yaya报告一下:

问题基本解决,测试一下。注意取消了--countdown参数。

  使用方式:ProgressBar [--no-box] 左上角x 左上角y x尺寸 y尺寸 颜色 模式
  颜色:24位色  0x红红绿绿蓝蓝
  模式(0-3位):1.水平从左到右  2.水平从右到左  3.垂直从上到下  4.垂直从下到上
        模式(4-7位):0.递增  1.递减
        x与y采用像素表示
        --no-box:递增模式时,不显示进度条的边框
你可以试一试模式:1,2,0x11,0x12



进度条测试.rar

314.11 KB, 下载次数: 20, 下载积分: 无忧币 -2

回复

使用道具 举报

141#
 楼主| 发表于 2023-3-21 18:08:39 来自手机 | 显示全部楼层
我在实机测试,uefi启动正常,切换正常。在qemu虚拟机测试,g4d情况下加载图像及字库特别慢。
回复

使用道具 举报

142#
 楼主| 发表于 2023-4-2 08:49:04 | 显示全部楼层
请教下大佬,怎么在标题上 获取当前电脑启动的方式,如是uefi  还是bios

calc *0x8272&0xff > nul ;; set ver=%@retval%
%ver%==0   BIOS
%ver%==32 UEFI 32
%ver%==64 UEFI 64
回复

使用道具 举报

143#
 楼主| 发表于 2023-9-20 19:07:36 来自手机 | 显示全部楼层
G4D使用以上方法返回主菜单,同样要加载一次字体。
回复

使用道具 举报

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


在主菜单里设置:
从子菜单返回主菜单,不想二次加载背景图        calc *0x8312&2 > nul ||  splashimage /boot/grub/lt.jpg
从子菜单返回主菜单,不想二次加载字库           calc *0x8312&4 > nul || font /boot/grub/unifont.hex.gz

点评

zyy
受主板限制 BOOT.WIM 大于1G后 LEGACY就不能正常启动了(会报内存不足,无法创建RAMDISK设备),而UEFI方式并无此限制,大大有没有办法可以解决这个1G的问题  详情 回复 发表于 2023-10-3 11:44
回复

使用道具 举报

145#
 楼主| 发表于 2023-10-3 11:49:45 来自手机 | 显示全部楼层
不要加载到内存,试一试
回复

使用道具 举报

146#
 楼主| 发表于 2023-10-6 12:59:03 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2023-10-6 13:00 编辑
请教,在菜单中我该如何得知目前屏幕是4:3还是16:9


背景图不仅有长宽比,还有尺寸!这就要求你预想设置屏幕分辨率。如果是你自己的电脑,可以预先查看一下支持的分辨率。如果是通用菜单,那要考虑使用比较常见的分辨率。最早是640*480,后来是800*600。现在好像大部分支持1280*768。这样就准备一张背景图就可以了。也可以预先判断一下,不是预先设定的分辨率,就不加载背景图。还有一个问题,就是考虑字体大小的问题。分辨率高,16*16字体太小了。
回复

使用道具 举报

147#
 楼主| 发表于 2024-3-19 21:04:42 来自手机 | 显示全部楼层
在命令行执行:help color
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 14:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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