Come impostare un sito Web con informazioni in tempo reale come sfondo del desktop


10

Ecco una grande mappa della Terra che mostra informazioni in tempo reale su venti e temperatura.

È possibile impostare questo come sfondo del desktop con aggiornamento automatico ogni poche ore (la mappa stessa si aggiorna ogni tre ore)?

Questa domanda è simile nello spirito: come posso impostare il feed video live dall'ISS come sfondo del mio desktop? .

Sto usando Windows 10 e Ubuntu, ma terrò la domanda più generale.

EDIT:
Il programma WallpaperWebPage ha l'idea giusta, ma con le seguenti limitazioni:

  • copre le icone del desktop
  • è interattivo (quindi quando fai clic sul desktop si comporta come un browser)
  • copre solo il desktop e può essere ridotto a icona
  • la mappa ha bisogno di un browser moderno e questo fondamentalmente esegue una vecchia versione di IE in modalità a schermo intero

@ questa domanda è molto attenta! Non proprio, quella domanda fa come impostare un video come sfondo del desktop, la tua domanda chiede come impostare un sito Web interattivo come sfondo
Stackcraft_noob

Le domande sono davvero diverse e quindi le risposte all'altra domanda non sono applicabili a questa. Ecco perché penso che giustifichi una nuova domanda.
polpo

Hai provato a guardare Rainmeter? Sono sicuro che ci sia un plugin per questo!
Ivanempire,

Volevo una mappa interattiva zoomabile del mondo, con opzioni di mappatura dei colori! : p
jiggunjer,

Vuoi dire Active Desktop ? Oh aspetta ... Microsoft ha tolto quella funzionalità da Windows. : /
Dico Reinstate Monica l'

Risposte:


2

Su Ubuntu uso la varietà. È "un cambio di carta da parati automatico, downloader e gestore".

Può estrarre immagini da un feed RSS e aggiornare automaticamente il desktop.

Pertanto, immagino che se imposti un feed RSS che catturi una schermata del tuo sito Web ogni x ore e ne agganci la varietà, avresti una soluzione.

In realtà non so come impostare un feed RSS ma se avete domande sulla varietà fatemi sapere.

Modificare:

Ecco un altro modo per fare quello che vuoi.

  1. Esegui sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3per installare le librerie richieste
  2. Imposta un file con il seguente codice python3. Questo codice prende una schermata da WEBSITE_URL e aggiorna il desktop 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)
    
  3. In "Applicazioni di avvio" premere aggiungi e digitare watch -n 3600 python3 yourfilepathsotto comando. Sostituisci yourfilepathcon il percorso in cui hai salvato il pythonscript. Questo eseguirà lo script ogni 3600 secondi = 1 ora.

Nota la variabile delay nella funzione wait_load. Aumenta il suo valore se la pagina web non ha il tempo di caricare.


Quindi hai una soluzione ma non sai come implementarla o anche se quella soluzione è davvero praticabile? Questa non è una risposta.

@FleetCommand Sto solo cercando di aiutare ... È già un inizio. Mi dispiace ...
Staad

Io so chi sei. Ma questo non è un sito Web "cercando di aiutare". Questo è un sito Web di aiuto. Le tue risposte devono essere soluzioni complete autonome che hanno un'altissima probabilità di lavorare su un sistema sano.

@FleetCommand, per favore vedi modifica
staad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.