Як встановити веб-сайт із живою інформацією як шпалери для робочого столу


10

Ось чудова карта Землі, де відображається жива інформація про вітри та температуру.

Чи можна встановити це як фон робочого столу з автоматичним оновленням кожні кілька годин (сама карта оновлюється кожні три години)?

Це питання схоже за духом: Як я можу встановити пряму трансляцію відео з МКС як фон мого робочого столу? .

Я використовую Windows 10 та Ubuntu, але я зберіг питання більш загальним.

EDIT:
Програма WallpaperWebPage має правильну ідею, але з такими обмеженнями:

  • він охоплює піктограми робочого столу
  • він інтерактивний (тому при натисканні на робочий стіл він поводиться як браузер)
  • він охоплює лише робочий стіл і його можна мінімізувати
  • на карті потрібен сучасний браузер, і в основному це працює стара версія IE в повноекранному режимі

@ це питання дуже ретельно! Насправді це питання не задайте, як встановити відео як шпалери для робочого столу, ваше питання - як встановити інтерактивний веб-сайт як шпалери
Stackcraft_noob

Питання дійсно різні, тому відповіді на інше питання не стосуються цього. Тому я думаю, що це виправдовує нове питання.
восьминога

Ви спробували подивитися на Rainmeter? Я впевнений, що для цього є плагін!
ivanempire

Я хотів масштабувати інтерактивну карту світу з варіантами кольорового відображення! : p
jiggunjer

Ви маєте на увазі Active Desktop ? О зачекайте ... Microsoft вилучила цю функцію з Windows. : /
Я кажу відновити Моніку

Відповіді:


2

У Ubuntu я використовую різноманітність. Це "автоматична зміна шпалер, завантажувач та менеджер".

Він може витягувати зображення з RSS-каналу та автоматично оновлювати робочий стіл.

Тому я думаю, що якщо ви встановите RSS-канал, який знімає знімок екрана вашого веб-сайту кожні x години та підключив до нього різноманітність, ви отримаєте рішення.

Я насправді не знаю, як налаштувати RSS-канал, але якщо у вас є якісь питання щодо різноманітності, дайте мені знати.

Редагувати:

Ось ще один спосіб робити те, що ви хочете.

  1. Запустіть sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3для встановлення потрібних бібліотек
  2. Налаштуйте файл із таким кодом python3. Цей код знімає знімок екрана з WEBSITE_URL та оновлює ваш робочий стіл 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. У "Запуск програм" натисніть кнопку "Додати" та введіть watch -n 3600 python3 yourfilepathкоманду Замініть yourfilepathшлях до місця, де ви зберегли пітоскрипт. Це буде запускати сценарій кожні 3600 секунд = 1 годину.

Зверніть увагу на змінну затримки у функції wait_load. Збільште значення, якщо веб-сторінка не встигне завантажити.


Отже, у вас є рішення, але ви не знаєте, як його застосувати або навіть якщо це рішення дійсно життєздатне? Це не відповідає.

@FleetCommand Я просто намагаюся допомогти ... Це вже початок. Вибачте ...
став

Я знаю, що ти. Але це не веб-сайт "намагаються допомогти". Це веб-сайт, що допомагає. Ваші відповіді повинні бути автономними повноцінними рішеннями, які мають дуже високу ймовірність роботи над здоровою системою.

@FleetCommand, будь ласка, дивіться редагувати
замініть
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.