发现 bing.com 上的图片很好看,所以打算天天把 bing.com 的图片下载下来,用做桌面。
须要作的是两个部分,爬取图片到目录和设置目录图片为桌面背景并能够自动切换。python
第一部分,下载图片,使用 requests 库,配合一行正则表达式便可。
具体代码在:git
https://github.com/telnetning/script_tools/blob/master/getBingPic.py
这里把下载路径设成了 /home/telnetning/Pictures/wallpaperFromBing
bing.com 的图片是每日更新,所以使用 crontab 设置一个定时任务:github
1 1 * * * /usr/bin/python2 /home/telnetning/crontabFold/getBingPic.py
即天天一点一分运行脚本一次。
设置 crontab 时,注意一下脚本中的路径变量等,cron 自动引入的环境变量不多。正则表达式
第二部分,设置 wallpaperFromBing 为背景图片目录。
在不少桌面中,能够直接设置,可是 gnome 太 hack 了,因此,摸索了一下,在 gnome3 中,全部的桌面环境选项几乎都是用 gsettings 来设置的。而且 gnome3 中再也不提供在 xml 文件中写配置设置大量内容,全部的选项都是用 gsettings 设置,写成二进制文件形式保存。
自动切换这个功能,在 gnome 升级到 gnome3 的时候,彷佛丢掉了。
没办法,本身写一个选取图片定时切换。
注意的是,下面命令能够用来切换桌面背景:dom
gsettings set org.gnome.desktop.background picture-uri PIC_URL
所以,用 python 选取图片,而后用 crontab 定时切换:code
import os, random pic = random.choice(os.listdir('/home/telnetning/Pictures/wallpaperFromBing')) changeCom = "gsettings set org.gnome.desktop.background picture-uri file:///home/telnetning/Pictures/wallpaperFromBii ng/" + pic os.system(changeCom)
设置15分钟切换一次:xml
*/15 * * * * /usr/bin/python2 /home/telnetning/crontabFold/changeBackground.py