So legen Sie eine Website mit Live-Informationen als Desktop-Hintergrund fest

10

Hier ist eine großartige Karte der Erde mit Live-Informationen über Wind und Temperatur.

Ist es möglich, dies als Desktop-Hintergrund festzulegen, der alle paar Stunden automatisch aktualisiert wird (die Karte selbst wird alle drei Stunden aktualisiert)?

Diese Frage ist im Geiste ähnlich: Wie kann ich den Live-Video-Feed von der ISS als Desktop-Hintergrund festlegen? .

Ich verwende Windows 10 und Ubuntu, aber ich werde die Frage allgemeiner halten.

BEARBEITEN:
Das Programm WallpaperWebPage hat die richtige Idee, jedoch mit den folgenden Einschränkungen:

  • Es umfasst Desktop-Symbole
  • es ist interaktiv (wenn Sie also auf den Desktop klicken, verhält es sich wie ein Browser)
  • Es deckt nur den Desktop ab und kann minimiert werden
  • Die Karte benötigt einen modernen Browser und im Grunde läuft eine alte Version des IE im Vollbildmodus
Tintenfisch
quelle
@ diese Frage ist eng beantwortet! Nicht wirklich, diese Frage fragt, wie man ein Video als Desktop-Hintergrund einstellt, Ihre Frage, wie man eine interaktive Website als Hintergrund
einstellt
Die Fragen sind in der Tat unterschiedlich und daher sind die Antworten auf die andere Frage auf diese nicht anwendbar. Deshalb denke ich, dass es eine neue Frage rechtfertigt.
Krake
Haben Sie versucht, Rainmeter zu betrachten? Ich bin sicher, es gibt ein Plugin dafür!
ivanempire
Ich wollte eine zoombare interaktive Weltkarte mit Farbzuordnungsoptionen! : p
jiggunjer
Du meinst Active Desktop ? Oh, warte ... Microsoft hat diese Funktion aus Windows entfernt. : /
Ich sage Reinstate Monica

Antworten:

2

Unter Ubuntu verwende ich Abwechslung. Es ist "ein automatischer Hintergrundwechsler, Downloader und Manager".

Es kann Bilder aus einem RSS-Feed abrufen und Ihren Desktop automatisch aktualisieren.

Daher würde ich mir vorstellen, dass Sie eine Lösung haben, wenn Sie einen RSS-Feed einrichten, der alle x Stunden einen Screenshot Ihrer Website erstellt und eine Vielzahl davon verknüpft.

Ich weiß eigentlich nicht, wie ich einen RSS-Feed einrichten soll, aber wenn Sie Fragen zur Vielfalt haben, lassen Sie es mich wissen.

Bearbeiten:

Hier ist eine andere Möglichkeit, das zu tun, was Sie wollen.

  1. Ausführen sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3, um die erforderlichen Bibliotheken zu installieren
  2. Richten Sie eine Datei mit dem folgenden Python3-Code ein. Dieser Code macht einen Screenshot von WEBSITE_URL und aktualisiert Ihren Ubuntu-Desktop.

    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)
    
  3. Drücken Sie watch -n 3600 python3 yourfilepathunter "Startanwendungen" auf Hinzufügen und geben Sie unter Befehl ein. Ersetzen Sie yourfilepathdurch den Pfad, in dem Sie das Python-Skript gespeichert haben. Dadurch wird das Skript alle 3600 Sekunden = 1 Stunde ausgeführt.

Beachten Sie die Verzögerungsvariable in der Funktion wait_load. Erhöhen Sie den Wert, wenn die Webseite keine Zeit zum Laden hat.

staad
quelle
Sie haben also eine Lösung, wissen aber nicht, wie Sie diese Lösung implementieren sollen, oder ob diese Lösung wirklich realisierbar ist? Das ist keine Antwort.
@FleetCommand Ich versuche nur zu helfen ... Es ist schon ein Anfang. Entschuldigung ...
am
Ich weiß du bist. Dies ist jedoch keine Website, die versucht zu helfen. Dies ist eine hilfreiche Website. Ihre Antworten müssen in sich geschlossene Volllösungen sein, bei denen die Wahrscheinlichkeit sehr hoch ist, an einem gesunden System zu arbeiten.
@FleetCommand siehe siehe bearbeiten
staad