Jak ustawić stronę internetową z informacjami na żywo jako tapetą pulpitu

10

Oto świetna mapa Ziemi pokazująca na żywo informacje o wiatrach i temperaturze.

Czy można ustawić to jako tło pulpitu z automatyczną aktualizacją co kilka godzin (sama mapa aktualizuje się co trzy godziny)?

To pytanie jest podobne w duchu: Jak ustawić transmisję wideo na żywo z ISS jako tła pulpitu? .

Korzystam z systemu Windows 10 i Ubuntu, ale zadam pytanie bardziej ogólne.

EDYCJA:
Program WallpaperWebPage ma właściwy pomysł, ale z następującymi ograniczeniami:

  • obejmuje ikony pulpitu
  • jest interaktywny (więc po kliknięciu na pulpicie zachowuje się jak przeglądarka)
  • obejmuje tylko pulpit i można go zminimalizować
  • mapa potrzebuje nowoczesnej przeglądarki, która w zasadzie uruchamia starą wersję IE w trybie pełnoekranowym
ośmiornica
źródło
@ to pytanie jest ściśle postawione! Nie bardzo, to pytanie pyta, jak ustawić wideo jako tapetę pulpitu, twoje pytanie pyta, jak ustawić interaktywną stronę internetową jako tapetę
Stackcraft_noob
Pytania są rzeczywiście różne, więc odpowiedzi na drugie pytanie nie dotyczą tego pytania. Dlatego uważam, że uzasadnia to nowe pytanie.
ośmiornica
Próbowałeś już spojrzeć na Rainmeter? Jestem pewien, że jest do tego wtyczka!
ivanempire,
Chciałem interaktywną mapę świata z możliwością powiększenia i opcjami mapowania kolorów! : p
jiggunjer
Masz na myśli Active Desktop ? Och, czekaj ... Microsoft wyjął tę funkcję z systemu Windows. : /
Mówię Przywróć Monikę

Odpowiedzi:

2

Na Ubuntu używam różnorodności. To „automatyczny zmieniacz tapet, narzędzie do pobierania i zarządzania”.

Może pobierać zdjęcia z kanału RSS i automatycznie aktualizować pulpit.

Dlatego wyobrażam sobie, że jeśli skonfigurujesz kanał RSS, który co x godziny robi zrzut ekranu z Twojej witryny i podłączysz do niego różnorodność, będziesz mieć rozwiązanie.

Nie wiem, jak skonfigurować kanał RSS, ale jeśli masz jakieś pytania dotyczące różnorodności, daj mi znać.

Edytować:

Oto inny sposób robienia tego, co chcesz.

  1. Uruchom, sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3aby zainstalować wymagane biblioteki
  2. Skonfiguruj plik z następującym kodem python3. Ten kod wykonuje zrzut ekranu z witryny WEBSITE_URL i aktualizuje pulpit 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. W „Aplikacjach startowych” naciśnij dodaj i wpisz watch -n 3600 python3 yourfilepathpod poleceniem. Zamień yourfilepathna ścieżkę do miejsca, w którym zapisałeś python. Spowoduje to uruchomienie skryptu co 3600 sekund = 1 godzina.

Zwróć uwagę na zmienną opóźnienia w funkcji wait_load. Zwiększ wartość, jeśli strona internetowa nie ma czasu na załadowanie.

staad
źródło
Masz rozwiązanie, ale nie wiesz, jak je wdrożyć, a nawet czy to rozwiązanie jest naprawdę opłacalne? To nie jest odpowiedź.
@FleetCommand Po prostu próbuję pomóc ... To już początek. Przepraszam ...
staad
Wiem że jesteś. Ale to nie jest strona „stara się pomóc”. Jest to pomocna strona internetowa. Twoje odpowiedzi muszą być samodzielnymi pełnymi rozwiązaniami, które mają bardzo duże prawdopodobieństwo pracy na zdrowym systemie.
@FleetCommand proszę zobaczyć edycję
staad