教你如何设置群晖自动动漫壁纸

此教程教大家如何设置群晖进行自动更换动漫壁纸
一直想跟换群晖的壁纸,又觉得一直是一个壁纸不好玩。索性寻找一下自动替换动漫壁纸的方法。网上有自动替换bing的方法,脚本复杂,但是作为这个B,站用户,感觉图片不是我的风格。于是只能参考思路自己摸索一下实现替换。

准备工作:
1。确认系统DSM为7.0.1或者以上,UP这里以7.0.1为示例,其实其他版本也一样,只要举一反三就能轻松做到。点击右上角的小人头,选择关于,查看系统版本。


2.再次点击右上角小人头,选择个人设置-显示首选项-桌面-自定义背景不要开启


3.打开控制面板,选择登录门户-DSM-登录样式-编辑


勾选背景选择框,背景选择为【图像】,填充方式你按自己喜好选择即可。然后点击选择图片。

选择默认壁纸,选择系统自带的wallpaper1壁纸然后确认选择。
这时候你会发现壁纸被还原成默认的了,别急,咱们继续往下走。

打开文件管理器,在任意位置新建一个文件夹用于存放脚本和当前图片

下面开始编写脚本。
在你的电脑新建一个记事本文件,重命名为SH文件。打开后开始编写脚本:
wget --no-check-certificate http://www.dmoe.cc/random.php -qO temp.jpg &>/dev/null
#从指定地址获取动漫图片,并保存为临时文件 temp.jpg,DMOE大爱,但是请各位不要设置过高的替换频率,不然挂掉了就没有优质动漫背景图片获取了。
rm -rf /volume1/下载/down_pic/Down_PIC.jpg
#删除旧的图片
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/etc/login_background.jpg &>/dev/null
#以上是复制临时文件到群晖系统目录下各个壁纸的位置进行替换
rm -rf temp.jpg
#删除临时文件

总结脚本文件就是:

wget --no-check-certificate http://www.dmoe.cc/random.php -qO temp.jpg &>/dev/null
rm -rf /volume1/下载/down_pic/Down_PIC.jpg
cp -f temp.jpg /volume1/下载/down_pic/Down_PIC.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/etc/login_background.jpg &>/dev/null
rm -rf temp.jpg

保存文件,重命名为down_pic.sh 或者其他你喜欢的名字,注意到时候新建脚本启动的时候进行替换。上传到之前新建的文件夹


开始创建自动脚本执行任务

打开控制面板,选择任务计划-选择新增-计划的任务-用户定义的脚本


任务名称随意,按照自己的喜好输入。用户账号必须选择ROOT

计划选择是控制以什么频率更新壁纸。按照需求设置,建议不要设置时间过短,否则链接负载太大挂了,大家都没得玩了。

任务设置,在用户定义脚本输入 bash 你的脚本路径。在你的脚本文件点击右键,选择属性可以查看到位置

设置完成后保存。

选择你新建的任务,点击运行,测试效果。
清除浏览器记录和缓存,重新进入浏览器,查看是否已经自动获取,并且替换了图片。
本方法可以实现登录页面,群晖桌面的壁纸替换,更多玩法举一反三很容易实现。
操作有风险,进行需谨慎,注意备份。个人经验,对Linux不太熟,摸索而来,如果大家有更好的方法可以一起讨论。

2023/7/11更新
脚本修改为保存使用过的背景图片按日期排列,脚本如下:
wget --no-check-certificate http://www.dmoe.cc/random.php -qO temp.jpg &>/dev/null
#rm -rf /volume1/下载/down_pic/Down_PIC.jpg
cp -f temp.jpg /volume1/下载/down_pic/$(date +"%y%m%d%H%M")Down_PIC.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_login_background/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/1x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/synoman/webman/resources/images/2x/default_wallpaper/dsm7_01.jpg &>/dev/null
cp -f temp.jpg /usr/syno/etc/login_background.jpg &>/dev/null
rm -rf temp.jpg