In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)06/01 Report--
This article will explain in detail how to achieve automatic wallpaper replacement on boot in ubuntu16.04LTS. Xiaobian thinks it is quite practical, so share it with you as a reference. I hope you can gain something after reading this article.
function
function, is to crawl the latest wallpaper from Bing wallpaper, and then originally because I was afraid of putting too many things on the computer, I set a maximum number of pictures, reaching this threshold to delete all pictures = =|| Through python os module, set wallpaper,
Here you can refer to: how-to-change-desktop-background-from-common-line-in-unity , and considering that I may not be connected to the Internet when I first start up (bitter T_T), so I set a crawling interval.
code
# -*- 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 osimport reimport urllibimport timeimport 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 """ page = urllib.urlopen(self.url) html = page.read() return htmlclass 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_pathif __name__ == '__main__': pattern_href = r'href="/photo/.*? " rel="external nofollow" ' path ='/home/hzy/images/backgrounds/' url ='https://bing.ioliu.cn/'img_max_num = 10 controller = Controller(pattern_href, path, url, img_max_num) controller.judge() controller.run_spider()
start automatically when the system
In/home/hzy/.config/autostart, create a new xxx.desktop file with the following content:
[Desktop Entry]Name=autoChangeBackgroundImgComment=Python ProgramExec=python /home/hzy/Script/autoChangeBackgroundImg/autoChangeBackgroundImg.pyIcon=/home/hzy/Script/autoChangeBackgroundImg/autoChangeBackgroundImg.pngTerminal=falseMultipleArgs=falseType=ApplicationCategories=Application;Development;StartupNotify=true
Description:
1. The path after Exec is the path to the script
2. Icon, then you can just find a picture, set to the path can be
About "ubuntu16.04LTS how to achieve boot automatic wallpaper change" This article is shared here, I hope the above content can be of some help to everyone, so that you can learn more knowledge, if you think the article is good, please share it to let more people see.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.