隔壁网

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 nickychen 于 2019-9-3 10:36 编辑

群晖的DSM登录界面和桌面可以自己设置壁纸,可惜只能选择一张图片~如果能每天自动换壁纸就很棒了啊~

建立任务,时间设置每天00:01分即可。

记得设置好图片保存目录,可以自定义路径




代码如下:


  1. #如需收集每日美图去掉下面注释设置保存文件夹路径

  2. savepath="/volume1/wallpaper"

  3. #在FileStation里面右键文件夹属性可以看到路径

  4. pic=$(wget -t 5 --no-check-certificate -qO- "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1")

  5. echo $pic|grep -q enddate||exit

  6. link=$(echo https://www.bing.com$(echo $pic|sed 's/.\+"url"[:" ]\+//g'|sed 's/".\+//g'))

  7. date=$(echo $pic|sed 's/.\+enddate[": ]\+//g'|grep -Eo 2[0-9]{7}|head -1)

  8. tmpfile=/tmp/$date"_bing.jpg"

  9. wget -t 5 --no-check-certificate $link -qO $tmpfile

  10. [ -s $tmpfile ]||exit

  11. rm -rf /usr/syno/etc/login_background*.jpg

  12. cp -f $tmpfile /usr/syno/etc/login_background.jpg &>/dev/null

  13. cp -f $tmpfile /usr/syno/etc/login_background_hd.jpg &>/dev/null

  14. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default_wallpaper/01.jpg &>/dev/null

  15. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_01.jpg &>/dev/null

  16. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_01.jpg &>/dev/null

  17. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/1x/default_wallpaper/dsm6_02.jpg &>/dev/null

  18. cp -f $tmpfile /usr/syno/synoman/webman/resources/images/default/2x/default_wallpaper/dsm6_02.jpg &>/dev/null

  19. title=$(echo $pic|sed 's/.\+"title":"//g'|sed 's/".\+//g')

  20. copyright=$(echo $pic|sed 's/.\+"copyright[:" ]\+//g'|sed 's/".\+//g')

  21. word=$(echo $copyright|sed 's/(.\+//g')

  22. if [ ! -n "$title" ];then

  23. cninfo=$(echo $copyright|sed 's/,/"/g'|sed 's/,/"/g'|sed 's/(/"/g'|sed 's/ //g'|sed 's/\//_/g'|sed 's/)//g')

  24. title=$(echo $cninfo|cut -d'"' -f1)

  25. word=$(echo $cninfo|cut -d'"' -f2)

  26. fi

  27. sed -i s/login_background_customize=.*//g /etc/synoinfo.conf

  28. echo "login_background_customize="yes"">>/etc/synoinfo.conf

  29. sed -i s/login_welcome_title=.*//g /etc/synoinfo.conf

  30. echo "login_welcome_title="$title"">>/etc/synoinfo.conf

  31. sed -i s/login_welcome_msg=.*//g /etc/synoinfo.conf

  32. echo "login_welcome_msg="$word"">>/etc/synoinfo.conf

  33. if (echo $savepath|grep -q '/') then

  34. cp -f $tmpfile $savepath/$date@$title-$word.jpg

  35. fi

  36. rm -rf /tmp/*_bing.jpg
复制代码

桌面壁纸,如果你之前指定过壁纸,是不会自动换的。需要删除,保存即可



3

查看全部评分

分享到 :
19 人收藏

36 个回复

倒序浏览
watermoon  VIP贵宾 | 2019-8-28 12:24:46
这个太棒了,日日新!
小试灬  骷髅 | 2019-8-28 13:00:09
这个不错 感谢分享
kcheese  正常36.8℃ | 2019-8-28 15:02:55
想同时更换壁纸
xiaoling2han  高烧40℃ | 2019-8-28 15:25:07
感谢分享
觅凤的梧桐  魔仙 | 2019-8-29 13:31:26
这个太棒了,日日新!
觅凤的梧桐  魔仙 | 2019-8-29 13:34:54
贴代码的时候显示部分设置错误,不知道哪里错了
觅凤的梧桐  魔仙 | 2019-8-29 13:36:24
好了,蛮好的,感谢楼主
stjc  发烧38℃ | 2019-8-30 09:23:01
请问下,为啥我桌面壁纸不自动更换,登录界面会更换
yrfa  高烧40℃ | 2019-8-30 09:30:25
不错,已经在使用了,桌面背景可以改就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

微信扫一扫关注公众号,获取注册邀请码!

小黑屋|手机版|Archiver|隔壁网 ( 粤ICP备14056481号-1 )

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部