บน Ubuntu ฉันใช้ความหลากหลาย มันคือ "ตัวเปลี่ยนภาพพื้นหลังอัตโนมัติ, ตัวดาวน์โหลดและตัวจัดการ"
มันสามารถดึงรูปภาพจากฟีด RSS และอัปเดตเดสก์ท็อปของคุณโดยอัตโนมัติ
ดังนั้นฉันคิดว่าถ้าคุณตั้งค่าฟีด RSS ที่ถ่ายภาพหน้าจอของเว็บไซต์ของคุณทุก ๆ x ชั่วโมงและเชื่อมโยงกับความหลากหลายของมันคุณจะมีทางออก
จริง ๆ แล้วฉันไม่รู้วิธีตั้งค่าฟีด RSS แต่ถ้าคุณมีคำถามเกี่ยวกับวาไรตี้แจ้งให้เราทราบ
แก้ไข:
นี่คือวิธีอื่นในการทำสิ่งที่คุณต้องการ
- รัน
sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3
เพื่อติดตั้งไลบรารีที่จำเป็น
ติดตั้งไฟล์ด้วยรหัส python3 ต่อไปนี้ รหัสนี้ใช้ภาพหน้าจอจาก WEBSITE_URL และอัปเดตเดสก์ท็อป Ubuntu ของคุณ
import sys
import time
import os
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
WEBSITE_URL='https://earth.nullschool.net/#current/wind/surface/level/overlay=temp/winkel3'
OUT_FILE="websiteScreenshot.png"
class Screenshot(QWebView):
def __init__(self):
self.app = QApplication(sys.argv)
QWebView.__init__(self)
self._loaded = False
self.loadFinished.connect(self._loadFinished)
def capture(self, url, output_file):
self.load(QUrl(url))
self.wait_load()
# set to webpage size
frame = self.page().mainFrame()
self.page().setViewportSize(frame.contentsSize())
# render image
image = QImage(self.page().viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
frame.render(painter)
painter.end()
print ('saving', output_file)
image.save(output_file)
def wait_load(self, delay=5):
# process app events until page loaded
while not self._loaded:
self.app.processEvents()
t_end = time.time() + delay
while time.time() < t_end:
self.app.processEvents()
self._loaded = False
def _loadFinished(self, result):
self._loaded = True
s = Screenshot()
s.capture(WEBSITE_URL, OUT_FILE)
#Update your background
workingDir=os.path.dirname(os.path.realpath(__file__))
os.system("gsettings set org.gnome.desktop.background picture-uri file://"+workingDir+"/"+OUT_FILE)
ใน "แอปพลิเคชันเริ่มต้น" กดเพิ่มและพิมพ์watch -n 3600 python3 yourfilepath
ภายใต้คำสั่ง แทนที่yourfilepath
ด้วยพา ธ ที่คุณบันทึก pythonscript สิ่งนี้จะเรียกใช้สคริปต์ทุก ๆ 3600 วินาที = 1 ชั่วโมง
หมายเหตุตัวแปรล่าช้าในฟังก์ชั่น wait_load เพิ่มความคุ้มค่าหากหน้าเว็บไม่มีเวลาโหลด