ライブ情報を含むウェブサイトをデスクトップの壁紙として設定する方法


10

これは、風と温度に関するライブ情報を示す地球のすばらしい地図です。

これを数時間ごとに自動更新する(デスクトップ自体を3時間ごとに更新する)デスクトップの背景として設定することは可能ですか?

この質問は精神的に似ています:ISSからのライブビデオフィードをデスクトップの背景として設定するにはどうすればよいですか?

私はWindows 10とUbuntuを使用していますが、より一般的な質問を続けます。

編集:
WallpaperWebPageプログラムには正しい考えがありますが、次の制限があります。

  • デスクトップアイコンをカバーしています
  • インタラクティブです(デスクトップをクリックすると、ブラウザのように動作します)
  • デスクトップのみをカバーし、最小化できます
  • マップには最新のブラウザが必要で、これは基本的にフルバージョンモードで古いバージョンのIEを実行します

@この質問は密接に成り立っています!実際には、その質問はビデオをデスクトップの壁紙として設定する方法を尋ねる、あなたの質問はインタラクティブなウェブサイトを壁紙として設定する方法を尋ねる
-Stackcraft_noob

質問は確かに異なっているため、他の質問への回答はこの質問には適用されません。それが新しい質問を正当化すると思う理由です。
タコ

Rainmeterを見てみましたか?私はそれのためのプラグインがあると確信しています!
イヴァンエンパイア

カラーマッピングオプションを備えた、ズーム可能な世界のインタラクティブマップが必要でした。:p
jiggunjer

あなたは意味アクティブデスクトップを?ああ待って...マイクロソフトはその機能をWindowsから取り除いた。:/
私はモニカを復活させる

回答:


2

Ubuntuでは、さまざまなものを使用します。それは「自動壁紙チェンジャー、ダウンローダー、マネージャー」です。

RSSフィードから画像を取得し、デスクトップを自動的に更新できます。

したがって、x時間ごとにWebサイトのスクリーンショットを撮るRSSフィードをセットアップし、さまざまなものをフックすると、解決策が得られると思います。

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コマンドの下に入力します。yourfilepathpythonscriptを保存した場所へのパスに置き換えます。これにより、3600秒= 1時間ごとにスクリプトが実行されます。

wait_load関数の遅延変数に注意してください。Webページにロードする時間がない場合は、値を増やします。


あなたは解決策を持っていますが、その解決策を実装する方法がわからない、あるいはその解決策が本当に実行可能かどうかさえわかりませんか?それは答えではありません。

@FleetCommand私はただ助けようとしている...それはすでに始まりです。すみません
...-staad

私はあなたのことを知っている。しかし、これは「助けようとする」ウェブサイトではありません。これは支援ウェブサイトです。あなたの答えは、健全なシステムで動作する可能性が非常に高い自己完結型の完全なソリューションでなければなりません。

@FleetCommand編集をご覧ください
staad
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.