라이브 정보가 포함 된 웹 사이트를 바탕 화면 배경 무늬로 설정하는 방법


10

다음은 바람과 온도에 대한 실시간 정보를 보여주는 훌륭한 지구 지도 입니다.

이것을 몇 시간마다 자동으로 업데이트하는 바탕 화면 배경으로 설정할 수 있습니까 (지도 자체는 3 시간마다 업데이트 됨)?

이 질문은 정신과 비슷 합니다. ISS의 라이브 비디오 피드를 데스크탑 배경으로 설정하려면 어떻게해야합니까? .

나는 Windows 10과 Ubuntu를 사용하고 있지만 더 일반적인 질문을 계속 할 것입니다.

편집 :
WallpaperWebPage 프로그램에는 올바른 아이디어가 있지만 다음과 같은 제한 사항이 있습니다.

  • 그것은 바탕 화면 아이콘을 다룹니다
  • 대화식이므로 데스크톱을 클릭하면 브라우저처럼 작동합니다.
  • 데스크탑에만 적용되며 최소화 할 수 있습니다
  • 맵에는 최신 브라우저가 필요하며 기본적으로 전체 버전 모드에서 이전 버전의 IE를 실행합니다.

@이 질문은 밀접하게 실현되었습니다! 실제로, 그 질문은 비디오를 바탕 화면 배경 무늬로 설정하는 방법을 묻습니다. 질문은 대화 형 웹 사이트를 배경 무늬로 설정하는 방법을 묻습니다
Stackcraft_noob

질문은 실제로 다르므로 다른 질문에 대한 답변은이 질문에 적용 할 수 없습니다. 그래서 나는 그것이 새로운 질문을 정당화한다고 생각합니다.
octopus

Rainmeter를 보셨습니까? 플러그인이 있다고 확신합니다!
ivanempire

색상 매핑 옵션을 사용하여 확대 / 축소 가능한 대화 형 세계지도를 원했습니다! : p
jiggunjer

액티브 데스크톱을 의미 합니까? 아 잠깐만. 마이크로 소프트는 그 기능을 Windows에서 빼냈다. : /
Reinstate Monica

답변:


2

우분투에서는 다양성을 사용합니다. "자동 벽지 체인저, 다운로더 및 관리자"입니다.

RSS 피드에서 사진을 가져 와서 바탕 화면을 자동으로 업데이트 할 수 있습니다.

따라서 매 x 시간마다 웹 사이트의 스크린 샷을 찍고 다양한 웹 사이트에 연결하는 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. "시작 응용 프로그램"에서 add를 누르고 watch -n 3600 python3 yourfilepath명령 아래에 입력하십시오 . 대체 yourfilepath당신이 pythonscript을 저장 한 위치에 대한 경로로. 3600 초 = 1 시간마다 스크립트가 실행됩니다.

wait_load 함수의 지연 변수에 유의하십시오. 웹 페이지를로드 할 시간이 없으면 값을 늘리십시오.


따라서 솔루션이 있지만 해당 솔루션을 구현하는 방법을 모르거나 해당 솔루션이 실제로 실행 가능한지 알지 못합니까? 답이 아닙니다.

@FleetCommand 난 그냥 도와 주려고 노력하고 있습니다 ... 그것은 이미 시작되었습니다. 죄송합니다
staad

너가 그런걸 난 알아. 그러나 이것은 "도움을 시도하는"웹 사이트가 아닙니다. 귀하의 답변은 건강한 시스템에서 작업 할 가능성이 매우 높은 자체 포함 된 완전한 솔루션이어야합니다.

@FleetCommand 편집 참조
staad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.