无忧启动论坛

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

[分享] [脚本] 0409更新 vbe模式下背景图随机切换(对文件名及数量等无特殊要求)

    [复制链接]
1#
发表于 2013-3-28 16:57:28 | 显示全部楼层
背景文件可以跟其它文件混放在一个文件夹里么?
回复

使用道具 举报

2#
发表于 2013-4-10 21:48:56 来自手机 | 显示全部楼层
我测试的结果是当BG文件夹里面只有一个背景文件时加载背景失败。
并且如果里面的背景文件分辨率不同,当背景分辨率大于支持的分辨率时,加载以后显示图像变形了,因为我使用上网本测试的,屏幕分辨率是1024X600,当选中的文件是800X600的话就没问题,如果是1024X768的文件图像就会变形错位。能不能自动过滤掉超出能够支持的分辨率范围的背景文件
回复

使用道具 举报

3#
发表于 2013-8-1 14:04:36 来自手机 | 显示全部楼层
sratlf 发表于 2013-4-10 23:22
我这没有这现象。。。一个文件也是正常的  你测试还是失败的话可以给我个最小的包我来测试下

分辨率这 ...

夜版你好,一直在用这个工具,有点小问题反映一下
我把背景文件分成两组,BG2一组的分辨率是1024X768,BG1一组的是800X600.
因为要在台式机和上网本上使用,台式机的屏分辨率是1440X900,上网本是1024X600.
以前使用:splashimage ()/BOOT/GRUB/BG2.LZMA || splashimage ()/BOOT/GRUB/BG1.LZMA命令
这样在台式机上先加载大分辨率的背景,可以显示较多行数的菜单;
而到了上网本上BG2.LZMA无法加载,就会尝试分辨率较小的BG1.LZMA,一直很正常.
现在用这个批处理换背景是很好,
但是用command BGAutoChange ()/BOOT/GRUB/BG2/ || command BGAutoChange ()/BOOT/GRUB/BG1/的写法就不行了,
|| command BGAutoChange ()/BOOT/GRUB/BG1/后半句没用啊,
能不能实现前一组大分辨率的背景无法加载时就执行后半句尝试较小分辨率的背景?怎样写命令?

点评

这个还真没这功能。。。或者你可以改变下 探测分辨率失败的话就加载第一个文件夹的背景 成功就加载第二个文件夹的背景  详情 回复 发表于 2013-8-1 17:28
回复

使用道具 举报

4#
发表于 2013-8-1 19:36:04 来自手机 | 显示全部楼层
本帖最后由 tulongwa 于 2013-8-1 19:37 编辑
sratlf 发表于 2013-8-1 17:28
这个还真没这功能。。。或者你可以改变下  探测分辨率失败的话就加载第一个文件夹的背景  成功就加载第二 ...


那么探测分辨率的命令该怎么写咧?

点评

就用graphicsmode就可以 比如 graphicsmode -1 320:640 100:1000 24:32 && BGAutoChange /BG1/ ! BGAutoChange /BG1/  详情 回复 发表于 2013-8-1 22:59
回复

使用道具 举报

5#
发表于 2013-8-2 12:07:00 来自手机 | 显示全部楼层
sratlf 发表于 2013-8-1 22:59
就用graphicsmode就可以  比如  graphicsmode -1 320:640 100:1000 24:32 && BGAutoChange /BG1/ ! gra ...

多谢夜版指点,
用graphicsmode -1 320:640 0:800 24:32 && BGAutoChange ()/BOOT/GRUB/BG1/ ! graphicsmode -1 -1 -1 24:32 && BGAutoChange ()/BOOT/GRUB/BG2/确实可以加载背景,但是图像变形了,
应该是启用了640X480的分辨率,而BG1组的图片是800X600分辨率的关系,
并且还有个问题就是在台式机上面也启用640X480的分辨率,估计是台式机也支持640X480的分辨率所致,所以后面的graphicsmode -1 -1 -1 24:32 && BGAutoChange ()/BOOT/GRUB/BG2/又没起作用。
于是我调换了一下,用graphicsmode -1 1000:1100 0:800 24:32 && BGAutoChange ()/BOOT/GRUB/BG2/ ! graphicsmode -1 640:800 0:600 24:32 && BGAutoChange ()/BOOT/GRUB/BG1/
先检测1000~1100之间的1024X768,成功就用BG2组的图片,失败就用BG1组,800X600分辨率应该没有机器不支持的。
现在终于没问题了,多谢!@!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 17:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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