shell换壁纸适配deepin20
Tofloor
poster avatar
海天鹰
deepin
2020-09-10 20:12
Author
壁纸换不了了,这篇学习一下,gsettings 设置无效,需要 dbus-send 来设置。
https://bbs.deepin.org/post/201574
其他改进:固定文件名,看能不能解决壁纸重复问题。
卫星图、系统判断,我还要研究一下。

  1. #清屏
  2. #printf "\033c"
  3. URL="https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
  4. domain=${URL%/*}
  5. tempfile=/tmp/bing.jpg
  6. wget $URL -O $tempfile
  7. var=`cat $tempfile`
  8. copyright=${var#*\"copyright\":\"}
  9. copyright=${copyright%%\",*}
  10. #echo $copyright
  11. url=${var#*\"url\":\"}
  12. #echo "删除左边:${url}"
  13. url=${url%%\",*}
  14. #echo "删除右边:${url}"
  15. url=${domain}${url}
  16. echo "拼接网址:${url}"
  17. wget -q $url -O $tempfile
  18. gsettings set org.gnome.desktop.background picture-uri file://$tempfile
  19. iconpath=`pwd`/bing.png
  20. #echo $iconpath
  21. notify-send "$copyright" --icon=$iconpath
  22. primaryScreen=`xrandr | grep 'connected primary' | awk '{print $1}'`
  23. dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"$primaryScreen" string:"file://$tempfile"
Copy the Code
安装脚本
  1. s="[Desktop Entry]\nName=Bing壁纸\nComment=获取Bing壁纸设置为桌面壁纸\nExec=`pwd`/bing.sh\nIcon=`pwd`/bing.png\nPath=`pwd`\nType=Application\nCategories=System;"
  2. echo -e $s > BingWallpaper.desktop
  3. cp `pwd`/BingWallpaper.desktop ~/.config/autostart/BingWallpaper.desktop
Copy the Code



Reply Favorite View the author
All Replies
V
deepin
2020-09-14 06:04
#1
楼主可否说的更详细点,第一部分代码保存为什么文件,第二个是作为一个.sh文件么?小白不懂,请勿见笑。
Reply View the author
忘记、过去
deepin
2020-09-14 06:30
#2
https://bbs.deepin.org/post/201696
楼主可否说的更详细点,第一部分代码保存为什么文件,第二个是作为一个.sh文件么?小白不懂,请勿见笑。  ...

第一部分从网站上下载图片和版权信息,并且设置当前壁纸为图片,这部分是脚本主体;

第二部分是 .desktop 文件,一般用在桌面或者启动器快捷方式。楼主直接放在了开机自启文件夹里,使脚本开机自动运行。
Reply View the author
V
deepin
2020-09-14 15:53
#3
本帖最后由 redskywei 于 2020-9-14 07:56 编辑
https://bbs.deepin.org/post/201696
第一部分从网站上下载图片和版权信息,并且设置当前壁纸为图片,这部分是脚本主体;

第二部分是 .deskto ...

非常感谢,成功更换。这个图片是每天更新吗,还是随机切换?bing的壁纸可以切换,好像这个不能切换bing的其他壁纸。
Reply View the author
海天鹰
deepin
2020-09-15 06:51
#4
https://bbs.deepin.org/post/201696
非常感谢,成功更换。这个图片是每天更新吗,还是随机切换?bing的壁纸可以切换,好像这个不能切换bing的 ...

每天更新,只要开机运行起来了,如果没有起来,自己运行一下。
Reply View the author