获取bing.com的图片并在gnome3中设置自动切换
2017-01-03 21:49
519 查看
发现 bing.com 上的图片很好看,因此打算每天把 bing.com 的图片下载下来,用作桌面。
需要做的是两个部分,爬取图片到目录和设置目录图片为桌面背景并可以自动切换。
第一部分,下载图片,使用 requests 库,配合一行正则表达式即可。
具体代码在:
这里把下载路径设成了 /home/telnetning/Pictures/wallpaperFromBing
bing.com 的图片是每日更新,因此使用 crontab 设置一个定时任务:
即每天一点一分运行脚本一次。
设置 crontab 时,注意一下脚本中的路径变量等,cron 自动引入的环境变量很少。
第二部分,设置 wallpaperFromBing 为背景图片目录。
在很多桌面中,可以直接设置,但是 gnome 太 hack 了,所以,摸索了一下,在 gnome3 中,所有的桌面环境选项几乎都是用 gsettings 来设置的。并且 gnome3 中不再提供在 xml 文件中写配置设置大量内容,所有的选项都是用 gsettings 设置,写成二进制文件形式保存。
自动切换这个功能,在 gnome 升级到 gnome3 的时候,似乎丢掉了。
没办法,自己写一个选取图片定时切换。
注意的是,下面命令可以用来切换桌面背景:
因此,用 python 选取图片,然后用 crontab 定时切换:
设置15分钟切换一次:
需要做的是两个部分,爬取图片到目录和设置目录图片为桌面背景并可以自动切换。
第一部分,下载图片,使用 requests 库,配合一行正则表达式即可。
具体代码在:
https://github.com/telnetning/script_tools/blob/master/getBingPic.py
这里把下载路径设成了 /home/telnetning/Pictures/wallpaperFromBing
bing.com 的图片是每日更新,因此使用 crontab 设置一个定时任务:
1 1 * * * /usr/bin/python2 /home/telnetning/crontabFold/getBingPic.py
即每天一点一分运行脚本一次。
设置 crontab 时,注意一下脚本中的路径变量等,cron 自动引入的环境变量很少。
第二部分,设置 wallpaperFromBing 为背景图片目录。
在很多桌面中,可以直接设置,但是 gnome 太 hack 了,所以,摸索了一下,在 gnome3 中,所有的桌面环境选项几乎都是用 gsettings 来设置的。并且 gnome3 中不再提供在 xml 文件中写配置设置大量内容,所有的选项都是用 gsettings 设置,写成二进制文件形式保存。
自动切换这个功能,在 gnome 升级到 gnome3 的时候,似乎丢掉了。
没办法,自己写一个选取图片定时切换。
注意的是,下面命令可以用来切换桌面背景:
gsettings set org.gnome.desktop.background picture-uri PIC_URL
因此,用 python 选取图片,然后用 crontab 定时切换:
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分钟切换一次:
*/15 * * * * /usr/bin/python2 /home/telnetning/crontabFold/changeBackground.py
相关文章推荐
- 获取bing.com的图片并在gnome3中设置自动切换
- 获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)
- 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
- Axure设置图片自动切换效果
- BAT 文件 手工设置IP 与自动获取的切换
- Web前端-JS效果-图片自动获取焦点与切换
- c#BIng壁纸自动下载,设置壁纸,bing图片地址链接
- 关于banner获取网络图片设置自动轮播
- 自动切换图片代码
- 设置网卡为自动获取IP地址的cmd命令
- 广告轮换动态获取图片flash,asp代码从sql数据库自动获取。
- 门户网站首页常见的多张图片自动切换的代码
- 简单方法的让图片自动切换
- 用netsh切换自动获取IP和手动配置IP地址
- 图片轮换播放,asp代码从sql数据库自动获取。2010版 附带数据库
- JS图片自动切换
- iis6应用程序池被自动禁用问题 Service Unavailable 应用程序池 'DefaultAppPool' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
- 利用ASP获取设置图片尺寸大小
- 自动同步北京时间,需要启动jboss服务,然后运行127.0.0.1:8080即可,共两个jsp文件,一个获取时间,一个设置时间
- 制作一个自动切换图片带标签的广告栏