亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu16.04LTS中如何實現開機啟動自動更換壁紙

發布時間:2021-06-17 09:49:58 來源:億速云 閱讀:148 作者:小新 欄目:服務器

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

功能

功能的話,是從必應壁紙爬取最新的那張壁紙,然后本來因為我怕電腦又放了太多東西,就設置了個圖片最大的數目,到達這個閾值就刪除所有的圖片= =|| 通過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的話可以自己隨便找個圖片,設置成該路徑即可

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安康市| 遂平县| 金塔县| 南通市| 东台市| 桦南县| 定边县| 静安区| 南木林县| 涡阳县| 浑源县| 黄梅县| 札达县| 内黄县| 沙坪坝区| 潞城市| 长白| 宜兰县| 大化| 吴堡县| 澄江县| 秀山| 林周县| 苍溪县| 丹江口市| 石楼县| 运城市| 申扎县| 启东市| 昌平区| 正安县| 黄梅县| 交口县| 唐河县| 迭部县| 南丰县| 洛隆县| 郓城县| 青川县| 吴忠市| 班玛县|