Comment configurer un site Web avec des informations en direct comme fond d'écran

10

Voici une grande carte de la Terre montrant des informations en direct sur les vents et la température.

Est-il possible de définir cela comme un fond d'écran avec une mise à jour automatique toutes les quelques heures (la carte elle-même se met à jour toutes les trois heures)?

Cette question est similaire dans l'esprit: comment puis-je définir le flux vidéo en direct de l'ISS comme arrière-plan du bureau? .

J'utilise Windows 10 et Ubuntu, mais je garderai la question plus générale.

EDIT:
Le programme WallpaperWebPage a la bonne idée, mais avec les limitations suivantes:

  • il couvre les icônes du bureau
  • il est interactif (donc lorsque vous cliquez sur le bureau, il se comporte comme un navigateur)
  • il ne couvre que le bureau et peut être minimisé
  • la carte a besoin d'un navigateur moderne et cela fonctionne essentiellement avec une ancienne version d'IE en mode plein écran
poulpe
la source
@ cette question est bien posée! Pas vraiment, cette question demande comment définir une vidéo comme fond d'écran, votre question demande comment définir un site Web interactif comme fond d'écran
Stackcraft_noob
Les questions sont en effet différentes et les réponses à l'autre question ne s'appliquent donc pas à celle-ci. C'est pourquoi je pense que cela justifie une nouvelle question.
octopus
Avez-vous essayé de regarder Rainmeter? Je suis sûr qu'il y a un plugin pour ça!
ivanempire
Je voulais une carte interactive du monde zoomable, avec des options de cartographie des couleurs! : p
jiggunjer
Vous voulez dire Active Desktop ? Oh, attendez ... Microsoft a retiré cette fonctionnalité de Windows. : /
Je dis Reinstate Monica

Réponses:

2

Sur Ubuntu, j'utilise la variété. C'est "un changeur de fond d'écran, un téléchargeur et un gestionnaire automatique".

Il peut extraire des images d'un flux RSS et mettre à jour automatiquement votre bureau.

Par conséquent, j'imagine que si vous configurez un flux RSS qui prend une capture d'écran de votre site Web toutes les x heures et une variété accrochée, vous auriez une solution.

Je ne sais pas vraiment comment mettre en place un flux RSS mais si vous avez des questions sur la variété, faites le moi savoir.

Éditer:

Voici une autre façon de faire ce que vous voulez.

  1. Exécutez sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3pour installer les bibliothèques requises
  2. Configurez un fichier avec le code python3 suivant. Ce code prend une capture d'écran de WEBSITE_URL et met à jour votre bureau 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. Dans "Applications de démarrage", appuyez sur ajouter et tapez watch -n 3600 python3 yourfilepathsous commande. Remplacez yourfilepathpar le chemin où vous avez enregistré le pythonscript. Cela exécutera le script toutes les 3600 secondes = 1 heure.

Notez la variable de délai dans la fonction wait_load. Augmentez sa valeur si la page Web n'a pas le temps de se charger.

staad
la source
Vous avez donc une solution mais vous ne savez pas comment l'implémenter ou même si cette solution est vraiment viable? Ce n'est pas une réponse.
@FleetCommand J'essaie juste d'aider ... C'est déjà un début. Désolé ...
staad
Je sais que vous êtes. Mais ce n'est pas un site Web "essayant d'aider". Il s'agit d'un site Web utile.Vos réponses doivent être des solutions complètes autonomes qui ont une très forte probabilité de travailler sur un système sain.
@FleetCommand s'il vous plaît voir modifier
staad