發現 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