无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 2013-3-24 19:38:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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, 下载次数: 434)

评分

参与人数 4无忧币 +16 收起 理由
niufq + 5 赞一个!
2011cwj6958 + 5 很给力!
nytc006 + 5 赞一个!这个好玩。。。
harry586 + 1 精品文章

查看全部评分

推荐
发表于 2013-3-24 22:44:50 | 只看该作者
谢谢版主,伸手党收下了
回复

使用道具 举报

推荐
发表于 2013-3-24 21:26:38 | 只看该作者
强!G4D应用又添彩了
回复

使用道具 举报

推荐
发表于 2013-3-24 21:22:18 | 只看该作者
谢谢天版,这东西太好了
回复

使用道具 举报

77#
发表于 2023-6-4 21:41:24 | 只看该作者
强烈支持了。
刚好最近在弄efi启动
回复

使用道具 举报

76#
发表于 2023-5-23 17:57:49 | 只看该作者
经测试可以使用,感谢楼主分享。
回复

使用道具 举报

75#
发表于 2023-4-26 07:07:31 | 只看该作者
目前一直在用,挺不错的。
回复

使用道具 举报

74#
发表于 2016-11-8 22:34:01 | 只看该作者
感谢风险
回复

使用道具 举报

73#
发表于 2015-1-14 09:03:37 | 只看该作者
谢谢S大的作品,辛苦了,顶
回复

使用道具 举报

72#
发表于 2014-12-29 00:07:09 | 只看该作者
以前的一直没成功过,试试这个如何
回复

使用道具 举报

71#
发表于 2014-12-24 19:10:22 | 只看该作者
多谢,我去试用
回复

使用道具 举报

70#
发表于 2014-12-5 16:42:12 | 只看该作者
你这个批处理是怎么打包滴,能告诉我吗
回复

使用道具 举报

69#
发表于 2014-12-5 14:41:31 | 只看该作者
厉害,今天才看到。。。谢谢
回复

使用道具 举报

68#
发表于 2013-12-11 10:23:05 | 只看该作者
好东西啊,马上试用
回复

使用道具 举报

67#
发表于 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分辨率应该没有机器不支持的。
现在终于没问题了,多谢!@!
回复

使用道具 举报

66#
 楼主| 发表于 2013-8-1 22:59:53 | 只看该作者
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/

点评

多谢夜版指点, 用graphicsmode -1 320:640 0:800 24:32 && BGAutoChange ()/BOOT/GRUB/BG1/ ! graphicsmode -1 -1 -1 24:32 && BGAutoChange ()/BOOT/GRUB/BG2/确实可以加载背景,但是图像变形了, 应该是启用了6  详情 回复 发表于 2013-8-2 12:07
回复

使用道具 举报

65#
发表于 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
回复

使用道具 举报

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

这个还真没这功能。。。或者你可以改变下  探测分辨率失败的话就加载第一个文件夹的背景  成功就加载第二个文件夹的背景

点评

那么命令该怎么写咧?  详情 回复 发表于 2013-8-1 19:36
回复

使用道具 举报

63#
发表于 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
回复

使用道具 举报

62#
发表于 2013-6-20 17:48:42 | 只看该作者
非常好的东西!!收藏了
回复

使用道具 举报

61#
发表于 2013-6-20 10:22:33 | 只看该作者
這個真是很棒的功能~
回复

使用道具 举报

60#
发表于 2013-6-20 09:52:31 | 只看该作者
速度很快,兼容性也很好!
回复

使用道具 举报

59#
发表于 2013-4-13 22:06:58 | 只看该作者
用美化软件代替。
回复

使用道具 举报

58#
发表于 2013-4-13 08:18:34 | 只看该作者
感谢!
玩儿一下VBE是怎么回事
在此也感谢M老师的推荐
回复

使用道具 举报

57#
发表于 2013-4-12 19:23:38 | 只看该作者
多谢老大百忙中回复,哈
回复

使用道具 举报

56#
 楼主| 发表于 2013-4-11 22:58:50 | 只看该作者
singel 发表于 2013-4-11 22:00
应该下哪个呢?新上传的吗?

v2版  除了忘记添加grub版本检测  其他应该没什么问题
回复

使用道具 举报

55#
发表于 2013-4-11 22:00:21 | 只看该作者
应该下哪个呢?新上传的吗?
回复

使用道具 举报

54#
发表于 2013-4-11 19:17:08 | 只看该作者
20130301 发表于 2013-4-10 22:21
我一台电脑grldr是3月2号的就不行,换成4月1号的就行

!!!!没问题 已解决~谢谢20130301
换了最新版本grldr就好了~~
哈哈~~~
在此 再次谢谢 S大和20130301~~~
有大家帮忙真好
回复

使用道具 举报

53#
发表于 2013-4-11 10:15:27 | 只看该作者
收藏,这是个好东西。
回复

使用道具 举报

52#
 楼主| 发表于 2013-4-10 23:22:03 | 只看该作者
tulongwa 发表于 2013-4-10 21:48
我测试的结果是当BG文件夹里面只有一个背景文件时加载背景失败。
并且如果里面的背景文件分辨率不同,当背景 ...

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

分辨率这个控制不了  只能用户自己放进去合适的图

点评

夜版你好,一直在用这个工具,有点小问题反映一下 我把背景文件分成两组,BG2一组的分辨率是1024X768,BG1一组的是800X600. 因为要在台式机和上网本上使用,台式机的屏分辨率是1440X900,上网本是1024X600. 以前使用:sp  详情 回复 发表于 2013-8-1 14:04
回复

使用道具 举报

51#
 楼主| 发表于 2013-4-10 23:09:38 | 只看该作者
harry586 发表于 2013-4-10 21:56
问题依旧
只有1个文件没问题
2个以上还是......

好吧  我应该添加grub版本检测的   确实如20130301所说  需要最新版的grub才行  之前的版本肯定会出问题
回复

使用道具 举报

50#
发表于 2013-4-10 22:21:57 | 只看该作者
harry586 发表于 2013-4-10 21:56
问题依旧
只有1个文件没问题
2个以上还是......

我一台电脑grldr是3月2号的就不行,换成4月1号的就行
回复

使用道具 举报

49#
发表于 2013-4-10 21:56:19 | 只看该作者
问题依旧
只有1个文件没问题
2个以上还是......
Failed too many times...-1;;set /a err_num=+1...x_x
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 02:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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