国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - ubuntu 16.04LTS 開機啟動自動更換壁紙的實現方法

ubuntu 16.04LTS 開機啟動自動更換壁紙的實現方法

2022-02-28 17:00CSDN Ubuntu

下面小編就為大家分享一篇ubuntu 16.04LTS 開機啟動自動更換壁紙的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言

上周電腦重裝,換了ubuntu 16.04,想起來之前上課老師也是ubuntu而且他還提到他桌面是他自己寫的個小腳本實現的自動更換桌面壁紙的,昨天晚上心血來潮自己網上搜了點資料實現了一下 = =

功能

功能的話,是從必應壁紙爬取最新的那張壁紙,然后本來因為我怕電腦又放了太多東西,就設置了個圖片最大的數目,到達這個閾值就刪除所有的圖片= =|| 通過python的os模塊,設置壁紙,

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

代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# -*- 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的文件,內容如下:

?
1
2
3
4
5
6
7
8
9
10
[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 開機啟動自動更換壁紙的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/qq_35056292/article/details/79225376

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久久久动漫 | 国产九九九| 欧美日韩久久精品 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲播放| 君岛美绪一区二区三区在线视频 | 亚洲视频在线观看免费 | 午夜爱爱毛片xxxx视频免费看 | 久久精品国产99国产精品 | 懂色一区二区三区av片 | 色中色av | 久久99这里只有精品 | 国产综合精品一区二区三区 | av免费一区二区 | 国产精品免费久久久久久 | 欧美一级片在线 | 亚洲精品久久久久久久久久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 欧美亚洲综合久久 | 国产精品国产三级国产aⅴ原创 | 成人午夜网站 | 国产成人a亚洲精品 | 成人毛片在线观看 | 免费在线观看一区二区三区 | 久久一区 | 色婷婷综合久久久中字幕精品久久 | 亚洲精品成人18久久久久 | 日韩欧美精品 | 日本三级网址 | 黄色一级片在线观看 | 免费在线一区二区 | 日本aⅴ毛片成人实战推荐 伊人久久在线 | 国产日韩欧美在线 | 亚洲欧美精品一区二区 | 午夜精品视频在线观看 | 成人高h视频 | 国产一区日韩欧美 | 国产一区二区三区视频在线观看 | 中文在线观看www | 午夜久久久 | 精品亚洲永久免费精品 |