Cómo configurar un sitio web con información en vivo como fondo de escritorio


10

Aquí hay un gran mapa de la Tierra que muestra información en vivo sobre vientos y temperatura.

¿Es posible establecer esto como fondo de escritorio con actualización automática cada pocas horas (el mapa se actualiza cada tres horas)?

Esta pregunta es similar en espíritu: ¿Cómo puedo configurar la transmisión de video en vivo desde la ISS como fondo de escritorio? .

Estoy usando Windows 10 y Ubuntu, pero mantendré la pregunta más general.

EDITAR:
El programa WallpaperWebPage tiene la idea correcta, pero con las siguientes limitaciones:

  • cubre iconos de escritorio
  • es interactivo (por lo que cuando hace clic en el escritorio se comporta como un navegador)
  • solo cubre el escritorio y se puede minimizar
  • el mapa necesita un navegador moderno y esto básicamente ejecuta una versión antigua de IE en modo de pantalla completa

@ esta pregunta está estrechamente relacionada! En realidad no, esa pregunta es cómo configurar un video como fondo de escritorio, tu pregunta es cómo configurar un sitio web interactivo como fondo de pantalla
Stackcraft_noob

Las preguntas son realmente diferentes, por lo que las respuestas a la otra pregunta no son aplicables a esta. Por eso creo que justifica una nueva pregunta.
pulpo

¿Has intentado mirar Rainmeter? ¡Estoy seguro de que hay un complemento para ello!
ivanempire

¡Quería un mapa interactivo con zoom del mundo, con opciones de mapeo de colores! : p
jiggunjer

¿Te refieres a Active Desktop ? Oh, espera ... Microsoft sacó esa característica de Windows. : /
Digo reinstalar a Mónica el

Respuestas:


2

En Ubuntu uso variedad. Es "un cambiador automático de fondos de pantalla, descargador y administrador".

Puede extraer imágenes de una fuente RSS y actualizar automáticamente su escritorio.

Por lo tanto, me imagino que si configura una fuente RSS que toma una captura de pantalla de su sitio web cada x horas y le engancha variedad, tendría una solución.

En realidad, no sé cómo configurar una fuente RSS, pero si tiene alguna pregunta sobre la variedad, hágamelo saber.

Editar:

Aquí hay otra forma de hacer lo que quieres.

  1. Ejecutar sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3para instalar las bibliotecas requeridas
  2. Configure un archivo con el siguiente código python3. Este código toma una captura de pantalla de WEBSITE_URL y actualiza su escritorio 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. En "Aplicaciones de inicio", presione Agregar y escriba watch -n 3600 python3 yourfilepathbajo el comando. Reemplace yourfilepathcon la ruta a donde guardó el pythonscript. Esto ejecutará el script cada 3600 segundos = 1 hora.

Tenga en cuenta la variable de retraso en la función wait_load. Aumente su valor si la página web no tiene tiempo para cargar.


Entonces, ¿tiene una solución pero no sabe cómo implementar esa solución o incluso si esa solución es realmente viable? Esa no es la respuesta.

@FleetCommand Solo estoy tratando de ayudar ... Ya es un comienzo. Lo siento ...
Staad

Sé que usted es. Pero este no es un sitio web "tratando de ayudar". Este es un sitio web de ayuda. Sus respuestas deben ser soluciones completas autónomas que tengan una probabilidad muy alta de trabajar en un sistema saludable.

@FleetCommand por favor vea editar
staad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.