Trên Ubuntu tôi sử dụng đa dạng. Đó là "trình thay đổi hình nền, trình tải xuống và người quản lý".
Nó có thể kéo hình ảnh từ nguồn cấp RSS và tự động cập nhật máy tính để bàn của bạn.
Do đó, tôi tưởng tượng rằng nếu bạn thiết lập một nguồn cấp dữ liệu RSS sẽ chụp ảnh màn hình trang web của bạn mỗi x giờ và kết nối đa dạng với nó, bạn sẽ có một giải pháp.
Tôi thực sự không biết cách thiết lập nguồn cấp RSS nhưng nếu bạn có bất kỳ câu hỏi nào về sự đa dạng hãy cho tôi biết.
Biên tập:
Đây là một cách khác để làm những gì bạn muốn.
- Chạy
sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3
để cài đặt các thư viện cần thiết
Thiết lập một tập tin với mã python3 sau đây. Mã này chụp ảnh màn hình từ WEBSITE_URL và cập nhật máy tính để bàn Ubuntu của bạn.
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)
Trong "Ứng dụng khởi động" nhấn add và gõ watch -n 3600 python3 yourfilepath
theo lệnh. Thay thế yourfilepath
bằng đường dẫn đến nơi bạn đã lưu bản sao. Điều này sẽ chạy tập lệnh cứ sau 3600 giây = 1 giờ.
Lưu ý biến trễ trong hàm Wait_load. Tăng giá trị nếu trang web không có thời gian tải.