前言
上周电脑重装,换了ubuntu 16.04,想起来之前上课老师也是ubuntu而且他还提到他桌面是他自己写的个小脚本实现的自动更换桌面壁纸的,昨天晚上心血来潮自己网上搜了点资料实现了一下 = =
功能
功能的话,是从必应壁纸爬取最新的那张壁纸,然后本来因为我怕电脑又放了太多东西,就设置了个图片最大的数目,到达这个阈值就删除所有的图片= =|| 通过python的os模块,设置壁纸,
这里可以参考:how-to-change-desktop-background-from-command-line-in-unity , 还有就是考虑到刚开机时我不一定连得上网(辛酸 T_T),所以设置了一个爬取的间隔
代码
# -*- coding: utf-8 -*- #!/usr/bin/python #!/bin/bash # ---------------------------------------------------------- # # This is a script which can change background automatically # # every time the system starts. # # author: Huang Zhenyang # # email: 745125931@qq.com # # ---------------------------------------------------------- # # ----- Import ----- # import os import re import urllib import time import socket # --- End Import --- # class Spider(object): """ This is the spider to get the img from being """ def __init__( self, img_matched_pattern_para, url_para, file_name_para ): """ init function :param img_matched_pattern_para: the pattern to match a img :param url_para: url to crawler :param file_name_para: file name """ self.img_matched_pattern = img_matched_pattern_para self.url = url_para self.file_name = file_name_para def get_img(self): """ download the image :return: """ html = self.get_html() img_pos = re.search(self.img_matched_pattern, html) img_page_href = self.url + img_pos.group()[6:-7] + "download" urllib.urlretrieve(img_page_href, self.file_name) def get_html(self): """ return the html :return: page's html <type 'str'> """ page = urllib.urlopen(self.url) html = page.read() return html class Controller(object): """ This is the controller to control the spider's parameters. """ def __init__(self, pattern_href_para, path_para, url_para, img_max_num_para): """ :param pattern_href_para: href's match pattern :param path_para: path to save images :param url_para: url :param img_max_num_para: max number that the """ self.pattern_href = pattern_href_para self.path = path_para self.url = url_para self.img_max_num = img_max_num_para self.file_name = "" self.init_file_name = "0.jpg" self.file_extension_name = ".jpg" def judge(self): """ judge if the number of images is grater than img_max_num. if true, delete all of them and then run spider, else directly run spider. Also, we should set the file name. :return: """ root = None _dirs = None files = None for root, _dirs, files in os.walk(self.path, True): pass files_len = len(files) if files_len == 10: for i in range(0, 10): os.remove(root + files[i]) self.file_name = self.path + self.init_file_name else: self.file_name = self.path + str(files_len) + self.file_extension_name def run_spider(self): """ run spider. TODO: This function needs to be modified in the future which makes these two class coupling too much. :return: """ # In case user's computer hasn't connect the internet. for i in range(0, 60): try: spider = Spider(self.pattern_href, self.url, self.file_name) spider.get_img() break except IOError as e: print "Connection error: %s" % e time.sleep(60) continue except Exception as e: print "Connection error: %s" % e time.sleep(60) continue c_path = '"file://' + self.file_name + '"' # absolute path # call system command to change the gnome background os.system('gsettings set org.gnome.desktop.background picture-uri ' + c_path) print "gsettings set org.gnome.desktop.background picture-uri " + c_path if __name__ == '__main__': pattern_href = r'href="/photo/.*" rel="external nofollow" ' path = '/home/hzy/图片/backgrounds/' url = 'https://bing.ioliu.cn/' img_max_num = 10 controller = Controller(pattern_href, path, url, img_max_num) controller.judge() controller.run_spider()
开机自启动
在/home/hzy/.config/autostart中,新建一个xxx.desktop的文件,内容如下:
[Desktop Entry] Name=autoChangeBackgroundImg Comment=Python Program Exec=python /home/hzy/Script/autoChangeBackgroundImg/autoChangeBackgroundImg.py Icon=/home/hzy/Script/autoChangeBackgroundImg/autoChangeBackgroundImg.png Terminal=false MultipleArgs=false Type=Application Categories=Application;Development; StartupNotify=true
说明:
1. Exec 后面的路径就是该脚本的路径
2. Icon的话可以自己随便找个图片,设置成该路径即可
以上这篇ubuntu 16.04LTS 开机启动自动更换壁纸的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]