无忧启动论坛

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

作者: sratlf    时间: 2013-3-24 19:38
标题: [脚本] 0409更新 vbe模式下背景图随机切换(对文件名及数量等无特殊要求)
本帖最后由 sratlf 于 2013-4-9 14:51 编辑

看到论坛现有的几个背景图切换脚本都对文件名之类的有要求  感觉不怎么方便  因此写了这个脚本

用法:  command 本脚本 /背景图片所在路径/

以将本脚本放在默认目录/boot/grub/下为例  背景图片均放置在/boot/grub/bg/

可以使用 command BGAutoChange /BOOT/GRUB/BG/ 来代替 splashimage 命令  菜单切换时将随机切换背景图

对背景图片没有特殊要求  可以任意命名  也经过gz或lzma压缩  只要求是vbe模式支持的背景图(即可以通过splashimage命令加载为背景图的文件)

数量随意  放几百张也行  放一张也行

加了容错处理  不小心放进去不是背景图的文件也没关系
BGAutoChange.zip (964 Bytes, 下载次数: 263)
v2更新:修正文件数量少于10时可能产生的死循环bug
BGAutoChange_v2.zip (1.01 KB, 下载次数: 435)
作者: zjzaog    时间: 2013-3-24 21:22
谢谢天版,这东西太好了
作者: 快雪时晴    时间: 2013-3-24 21:26
强!G4D应用又添彩了
作者: xyzxp    时间: 2013-3-24 22:44
谢谢版主,伸手党收下了
作者: 2013lalasuo    时间: 2013-3-24 23:21
S大的作品都不能错过。
作者: 2011cwj6958    时间: 2013-3-25 01:24
版主又出佳作,下载试用。谢谢
作者: 2011ryoohki    时间: 2013-3-25 02:19
恩,总知先收藏了个吧
作者: cheong0hk    时间: 2013-3-25 10:03
S大的作品都不能错过。
作者: bfgxp    时间: 2013-3-25 11:46
收藏,这是个好东西。
作者: yjd    时间: 2013-3-25 15:25
支持。。
我一直用无背景模式,这样速度快呵呵
作者: tulongwa    时间: 2013-3-28 16:57
背景文件可以跟其它文件混放在一个文件夹里么?
作者: sratlf    时间: 2013-3-28 20:48
标题: 回复 #11 tulongwa 的帖子
可以  不过建议别放太多其他无关文件  会增加查找的时间
作者: 20115156    时间: 2013-3-30 23:12
下载了解压不了
作者: sratlf    时间: 2013-3-30 23:42
标题: 回复 #13 20115156 的帖子
貌似八十多个下载的只有你解压失败??  是不是先找找自己的原因
作者: 讯极天度    时间: 2013-3-31 00:19
标题: 回复 #1 sratlf 的帖子
版主出手 果断不一样
作者: wanghh    时间: 2013-4-1 20:23
谢谢楼主分享!
作者: M    时间: 2013-4-2 14:45
我就发现无忧的超版就没一个简单的,而且都心胸宽广的很,什么都可以分享,无限敬仰。感谢分享。
作者: M    时间: 2013-4-2 15:27
很强大的东东,就是图片多了就反应很慢,也许是图片太大了吧。很感谢超版的分享。

反复整了几个小时,就是贼慢贼慢的,不知道是不是图片大了的原因,但是BMP格式的图片只要清晰的就没有身材瘦小的,纠结,又找不到好的工具来整这个图片。

[ 本帖最后由 M 于 2013-4-2 23:10 编辑 ]
作者: sratlf    时间: 2013-4-3 13:59
标题: 回复 #18 M 的帖子
文件多了确实会有点变慢  和机器性能以及文件所在介质读取速度有关系
作者: M    时间: 2013-4-3 14:27
标题: 回复 #19 sratlf 的帖子
报告夜大,有些图片启动后会变花,不知道是不是图片问题,看图片分辨率和个头都是差不多的,一般3MB---7MB之间,很纠结,没好工具压缩BMP图片。有的工具压缩会破坏图片数据。
作者: sratlf    时间: 2013-4-3 14:38
标题: 回复 #20 M 的帖子
我用的背景图基本都只有几百k。。。  几M大的背景图还是很慢的
作者: M    时间: 2013-4-3 14:54
标题: 回复 #21 sratlf 的帖子
请教下夜大是用什么工具压缩了图片了吗?我在百度找的好看点的都是好几兆大。小的又不清晰,还不好看。

另外不知道夜大的这个支不支持在BG文件夹下自动扫描加载压缩过的 .lzma文件来当随机的背景呀?
作者: sratlf    时间: 2013-4-3 15:04
标题: 回复 #22 M 的帖子
不是压缩  找的那种接近纯色的背景图  那样的体积很小  好看的体积肯定会上去

会扫描这个文件夹下的所有文件  不管什么格式的。。。  所以说尽量只放背景图  别放别的文件
作者: M    时间: 2013-4-3 17:55
标题: 回复 #23 sratlf 的帖子
谢谢夜大的指点。就按夜大的思路办。谢啦。
作者: M    时间: 2013-4-3 21:38
请教图片一般使用多大的分辨率好点啊。我使用1920的好像大了点,显示不完整。后来弄成1440X800的,显示都很清晰,速度也能接受,大约需要1---5秒。但是显示还是不完整,只显示左上角的部分,大部分都不显示。不知道VBE是不是有最大分辨率的限制呀?我设置的是最大的1:1000,不知道VBE是不是只能完整显示1024以下的分辨率呀?
作者: sratlf    时间: 2013-4-4 10:40
标题: 回复 #25 M 的帖子
宽度设置的1:1000  那最大宽度就800  想用大分辨率的可以设置 1:2000  1440×900的就能用了
作者: M    时间: 2013-4-4 20:40
标题: 回复 #26 sratlf 的帖子
感谢夜大,设置为2000确实可以了。水平问题,以前在论坛见别人说过,好像最大不能超过1000,以为不能设置1000以上的。谢谢了。
作者: M    时间: 2013-4-5 22:13
测试折腾了两天,特地来吱一声。

如果想要速度快点,尽量找个头小点的图片,分辨率不要太高,1440以下的就可以,另外显示的最大宽度最好设置为1000,千万不要设置2000,那样虽然显示了全图景象,但是很多老式的显示器会无法启动,提示分辨率超出。17寸的方屏显示器一般都会启动不了。那15寸的就更抓瞎了(很多单位都是规定的15寸显示器,比如银行)。所以为了工作的时候不出岔子,建议使用1000的宽度限制。

最后说下:童靴们啊,盆友们啊,这个确实很爽啊,每次启动都是新鲜的华丽的养眼的背景,能不爽么。和 chiannet 大的五子登科里面的每次都自动变换桌面壁纸的 整一块,无法言语的爽啊。
作者: del111    时间: 2013-4-6 22:01
强烈支持了。
论坛下载附件怎么要收钱?扣威望?
作者: harry586    时间: 2013-4-7 21:54

请问S大~~~我用了你的文件后,出现2种情况
成功:文件夹里只有一个背景图的时候
失败:文件夹里2个以上的时候,总是显示(Failed too many times...X_X)~~~求助阿
作者: sratlf    时间: 2013-4-7 22:18
文件夹里都有什么文件。。。。只有背景图文件还是有其他的
作者: 20130301    时间: 2013-4-8 09:31
我是用BMP格式的图片就行,用JPG格式的就出现(Failed too many times...X_X)
作者: sratlf    时间: 2013-4-8 09:59
回复 32# 20130301


    vbe模式仅支持bmp格式的图片。。。。#1我就说过了  要求是vbe模式支持的背景图
作者: 20130301    时间: 2013-4-8 11:03
[quote]回复  20130301


    vbe模式仅支持bmp格式的图片。。。。#1我就说过了  要求是vbe模式支持的背景图
sratlf 发表于 2013-4-8 09:59

谢谢!
我没有弄清楚vbe模式,也没有百度到就瞎碰碰
作者: harry586    时间: 2013-4-8 11:33
回复 31# sratlf


1、文件夹里都是    lzma(大约放了5-8个),出问题
2、都是BMP((大约放了5-8个))也出问题
3、只有1个文件的时候 没问题~~好奇怪
求助阿~~~!@..@
作者: M    时间: 2013-4-8 13:15
回复 35# harry586


    怎么会?我放18张图片,每张图片都被调整到1440或以下分辨率。个头一般在1--3MB大小,没你说的问题呀?1楼说明里面说的很清楚啊,必须是VBE模式支持的图片,是 图片 啊。 lzma是压缩文件,不能单纯说是图片。好像夜大没说这个可以使用。不过希望以后可以支持就爽了。

这个功能目前应该暂时只支持BMP格式。而且是真实的BMP格式,不是弄个批处理转换成的BMP格式。当然使用ACDSee这种软件转换的可以。你可以试试。
作者: sratlf    时间: 2013-4-8 13:48
回复 35# harry586


    这几个文件  (无论是lzma的还是bmp的)  都能通过splashimage命令加载为背景图吗???
作者: sratlf    时间: 2013-4-8 13:50
回复 36# M


    lzma或者gz压缩的也可以用  只要是可以通过splashimage命令加载为背景图的文件就可以
作者: M    时间: 2013-4-8 13:55
回复 38# sratlf

额,这也行?那我来弄下看看,毕竟lzma文件个头小很多,我的BMP文件花了6-7十兆的UD空间,有点心疼。
作者: harry586    时间: 2013-4-8 14:09
回复 37# sratlf


    可以 开始我都是一张一张试过的(两种格式!)
一放多就不可以
所以说是奇怪的问题
*。*~~~~~
作者: M    时间: 2013-4-8 14:14
本帖最后由 M 于 2013-4-8 14:15 编辑

测试了,反馈下。
把我UD区里面存放的18张BMP格式图片全部导出压缩成lzma格式,然后导入替换掉原有的BMP图片。反复启动,效果和放置BMP图片效果一样,可用。但是却节约了好几十兆的空间出来了,爽。

不过我都只放一种格式,要么都是BMP,要么都是lzma。
作者: sratlf    时间: 2013-4-8 14:17
回复 40# harry586


    要不你弄个包给我  我测试下
作者: harry586    时间: 2013-4-8 14:18
回复 42# sratlf


    好 ~得晚上~~>.<
作者: harry586    时间: 2013-4-8 20:21
回复 42# sratlf


    http://www.kuaipan.cn/file/id_3276050729534429.htm

都打包了,里面放了2个BMP的 ~~~请帮忙测试
作者: sratlf    时间: 2013-4-8 23:11
回复 44# harry586


    用#1的新版试下  问题应该解决了
作者: 20130301    时间: 2013-4-9 09:08
本帖最后由 20130301 于 2013-4-9 09:10 编辑

C大, BGAutoChange_v2.zip 无法下载d:\2013-04-09.jgp
作者: sratlf    时间: 2013-4-9 09:31
20130301 发表于 2013-4-9 09:08
C大, BGAutoChange_v2.zip 无法下载

可以下载了  估计昨晚升级论坛造成的  重新传了下
作者: intellect    时间: 2013-4-9 11:44
S版的新作品,下载了,呵呵
作者: M    时间: 2013-4-9 13:59
更新了?也来更新下。
作者: sratlf    时间: 2013-4-9 14:51
M 发表于 2013-4-9 13:59
更新了?也来更新下。

忘记改标题了。。。
作者: 2010jct1982    时间: 2013-4-10 15:40
谢谢分享,找 vbe模式支持的背景图 去了...
作者: tulongwa    时间: 2013-4-10 21:48
我测试的结果是当BG文件夹里面只有一个背景文件时加载背景失败。
并且如果里面的背景文件分辨率不同,当背景分辨率大于支持的分辨率时,加载以后显示图像变形了,因为我使用上网本测试的,屏幕分辨率是1024X600,当选中的文件是800X600的话就没问题,如果是1024X768的文件图像就会变形错位。能不能自动过滤掉超出能够支持的分辨率范围的背景文件
作者: harry586    时间: 2013-4-10 21:56
问题依旧
只有1个文件没问题
2个以上还是......
Failed too many times...-1;;set /a err_num=+1...x_x
作者: 20130301    时间: 2013-4-10 22:21
harry586 发表于 2013-4-10 21:56
问题依旧
只有1个文件没问题
2个以上还是......

我一台电脑grldr是3月2号的就不行,换成4月1号的就行
作者: sratlf    时间: 2013-4-10 23:09
harry586 发表于 2013-4-10 21:56
问题依旧
只有1个文件没问题
2个以上还是......

好吧  我应该添加grub版本检测的   确实如20130301所说  需要最新版的grub才行  之前的版本肯定会出问题
作者: sratlf    时间: 2013-4-10 23:22
tulongwa 发表于 2013-4-10 21:48
我测试的结果是当BG文件夹里面只有一个背景文件时加载背景失败。
并且如果里面的背景文件分辨率不同,当背景 ...

我这没有这现象。。。一个文件也是正常的  你测试还是失败的话可以给我个最小的包我来测试下

分辨率这个控制不了  只能用户自己放进去合适的图
作者: cheong0hk    时间: 2013-4-11 10:15
收藏,这是个好东西。
作者: harry586    时间: 2013-4-11 19:17
20130301 发表于 2013-4-10 22:21
我一台电脑grldr是3月2号的就不行,换成4月1号的就行

!!!!没问题 已解决~谢谢20130301
换了最新版本grldr就好了~~
哈哈~~~
在此 再次谢谢 S大和20130301~~~
有大家帮忙真好
作者: singel    时间: 2013-4-11 22:00
应该下哪个呢?新上传的吗?
作者: sratlf    时间: 2013-4-11 22:58
singel 发表于 2013-4-11 22:00
应该下哪个呢?新上传的吗?

v2版  除了忘记添加grub版本检测  其他应该没什么问题
作者: singel    时间: 2013-4-12 19:23
多谢老大百忙中回复,哈
作者: 糊涂    时间: 2013-4-13 08:18
感谢!
玩儿一下VBE是怎么回事
在此也感谢M老师的推荐
作者: 2012_梦逸流苏    时间: 2013-4-13 22:06
用美化软件代替。
作者: ddianxing    时间: 2013-6-20 09:52
速度很快,兼容性也很好!
作者: lfu0327    时间: 2013-6-20 10:22
這個真是很棒的功能~
作者: wanghh    时间: 2013-6-20 17:48
非常好的东西!!收藏了
作者: tulongwa    时间: 2013-8-1 14:04
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/后半句没用啊,
能不能实现前一组大分辨率的背景无法加载时就执行后半句尝试较小分辨率的背景?怎样写命令?

作者: sratlf    时间: 2013-8-1 17:28
tulongwa 发表于 2013-8-1 14:04
夜版你好,一直在用这个工具,有点小问题反映一下
我把背景文件分成两组,BG2一组的分辨率是1024X768,BG1一 ...

这个还真没这功能。。。或者你可以改变下  探测分辨率失败的话就加载第一个文件夹的背景  成功就加载第二个文件夹的背景
作者: tulongwa    时间: 2013-8-1 19:36
本帖最后由 tulongwa 于 2013-8-1 19:37 编辑
sratlf 发表于 2013-8-1 17:28
这个还真没这功能。。。或者你可以改变下  探测分辨率失败的话就加载第一个文件夹的背景  成功就加载第二 ...


那么探测分辨率的命令该怎么写咧?
作者: sratlf    时间: 2013-8-1 22:59
tulongwa 发表于 2013-8-1 19:36
那么探测分辨率的命令该怎么写咧?


就用graphicsmode就可以  比如  graphicsmode -1 320:640 100:1000 24:32 && BGAutoChange /BG1/ ! graphicsmode -1 -1 -1 24:32 && BGAutoChange /BG2/
作者: tulongwa    时间: 2013-8-2 12:07
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分辨率应该没有机器不支持的。
现在终于没问题了,多谢!@!

作者: putao_zhz    时间: 2013-12-11 10:23
好东西啊,马上试用
作者: devilma    时间: 2014-12-5 14:41
厉害,今天才看到。。。谢谢
作者: devilma    时间: 2014-12-5 16:42
你这个批处理是怎么打包滴,能告诉我吗
作者: yuyer    时间: 2014-12-24 19:10
多谢,我去试用
作者: 2011tjqct    时间: 2014-12-29 00:07
以前的一直没成功过,试试这个如何
作者: lgl007    时间: 2015-1-14 09:03
谢谢S大的作品,辛苦了,顶
作者: keigkdigek    时间: 2016-11-8 22:34
感谢风险
作者: 游鱼摆尾    时间: 2023-4-26 07:07
目前一直在用,挺不错的。
作者: h26213926    时间: 2023-5-23 17:57
经测试可以使用,感谢楼主分享。
作者: qq908320623    时间: 2023-6-4 21:41
强烈支持了。
刚好最近在弄efi启动




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3