成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ubuntu16.04LTS中如何實(shí)現(xiàn)開機(jī)啟動自動更換壁紙

這篇文章將為大家詳細(xì)講解有關(guān)ubuntu16.04LTS中如何實(shí)現(xiàn)開機(jī)啟動自動更換壁紙,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

為湖南等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及湖南網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、湖南網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

功能

功能的話,是從必應(yīng)壁紙爬取最新的那張壁紙,然后本來因?yàn)槲遗码娔X又放了太多東西,就設(shè)置了個(gè)圖片最大的數(shù)目,到達(dá)這個(gè)閾值就刪除所有的圖片= =|| 通過python的os模塊,設(shè)置壁紙,

這里可以參考:how-to-change-desktop-background-from-command-line-in-unity , 還有就是考慮到剛開機(jī)時(shí)我不一定連得上網(wǎng)(辛酸 T_T),所以設(shè)置了一個(gè)爬取的間隔

代碼

# -*- 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()

開機(jī)自啟動

在/home/hzy/.config/autostart中,新建一個(gè)xxx.desktop的文件,內(nèi)容如下:

[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的話可以自己隨便找個(gè)圖片,設(shè)置成該路徑即可

關(guān)于“ubuntu16.04LTS中如何實(shí)現(xiàn)開機(jī)啟動自動更換壁紙”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:ubuntu16.04LTS中如何實(shí)現(xiàn)開機(jī)啟動自動更換壁紙
當(dāng)前URL:http://jinyejixie.com/article34/jogjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站設(shè)計(jì)公司、商城網(wǎng)站、網(wǎng)站建設(shè)、用戶體驗(yàn)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
晴隆县| 北辰区| 耿马| 从江县| 贵德县| 邢台县| 吴堡县| 玛曲县| 平顶山市| 肇庆市| 松江区| 琼中| 南部县| 凌源市| 张掖市| 石嘴山市| 宜宾县| 达日县| 荣成市| 堆龙德庆县| 五大连池市| 腾冲县| 阿瓦提县| 社旗县| 开江县| 渭源县| 游戏| 平阳县| 潍坊市| 来凤县| 衡东县| 枣庄市| 武陟县| 桃园市| 新兴县| 永州市| 嘉荫县| 抚远县| 武威市| 天门市| 忻州市|