Ubuntu'da çeşitlilik kullanıyorum. Bu "otomatik bir duvar kağıdı değiştirici, indirici ve yönetici" dir.
Bir RSS beslemesinden resim çekebilir ve masaüstünüzü otomatik olarak güncelleyebilir.
Bu nedenle, web sitenizin ekran görüntüsünü her x saatte bir çeken ve çeşitliliği bağlayan bir RSS beslemesi kurarsanız, bir çözümünüz olacağını hayal ediyorum.
Aslında bir RSS feed'i nasıl kuracağımı bilmiyorum ama çeşitlilik hakkında herhangi bir sorunuz varsa bana bildirin.
Düzenle:
İşte istediğinizi yapmanın başka bir yolu.
sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3
Gerekli kitaplıkları yüklemek için çalıştır
Aşağıdaki python3 koduna sahip bir dosya oluşturun. Bu kod WEBSITE_URL adresinden ekran görüntüsü alır ve Ubuntu masaüstünüzü günceller.
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)
"Başlangıç Uygulamaları" nda ekle tuşuna basın ve watch -n 3600 python3 yourfilepath
komutun altına yazın. Değiştir yourfilepath
Eğer PythonScript kurtardı yere yol ile. Bu komut dosyasını her 3600 saniyede bir = 1 saat çalıştıracaktır.
Wait_load işlevindeki delay değişkenine dikkat edin. Web sayfasının yüklenecek zamanı yoksa değerini artırın.