วิธีการตั้งค่าเว็บไซต์ด้วยข้อมูลสดเป็นภาพพื้นหลังเดสก์ทอป


10

นี่คือแผนที่ที่ยอดเยี่ยมของโลกที่แสดงข้อมูลสดเกี่ยวกับลมและอุณหภูมิ

เป็นไปได้ไหมที่จะตั้งเป็นพื้นหลังของเดสก์ท็อปด้วยการอัพเดตอัตโนมัติทุก ๆ สองสามชั่วโมง (แผนที่จะอัพเดททุกสามชั่วโมง)?

คำถามนี้คล้ายกันมากในจิตวิญญาณ: ฉันจะตั้งค่าฟีดวิดีโอสดจากสถานีอวกาศนานาชาติเป็นพื้นหลังเดสก์ท็อปของฉันได้อย่างไร .

ฉันใช้ Windows 10 และ Ubuntu แต่ฉันจะรักษาคำถามให้กว้างขึ้น

แก้ไข:
โปรแกรม WallpaperWebPage มีความคิดที่ถูกต้อง แต่มีข้อ จำกัด ดังต่อไปนี้:

  • มันครอบคลุมไอคอนเดสก์ทอป
  • มันเป็นแบบโต้ตอบ (ดังนั้นเมื่อคุณคลิกบนเดสก์ท็อปมันจะทำงานเหมือนเบราว์เซอร์)
  • ครอบคลุมเฉพาะเดสก์ทอปและสามารถย่อเล็กสุดได้
  • แผนที่ต้องการเบราว์เซอร์ที่ทันสมัยโดยทั่วไปจะใช้ IE เวอร์ชันเก่าในโหมดเต็มหน้าจอ

@ คำถามนี้เป็นจริงอย่างใกล้ชิด! ไม่ใช่คำถามนั้นถามว่าจะตั้งวิดีโอเป็นภาพพื้นหลังบนเดสก์ท็อปได้อย่างไรคำถามของคุณถามวิธีตั้งค่าเว็บไซต์แบบอินเทอร์แอคทีฟเป็นวอลล์เปเปอร์
Stackcraft_noob

คำถามนั้นแตกต่างกันอย่างแท้จริงดังนั้นคำตอบของคำถามอื่น ๆ จึงไม่สามารถใช้ได้กับคำถามนี้ นั่นเป็นเหตุผลที่ฉันคิดว่ามันเป็นเหตุผลสำหรับคำถามใหม่
ปลาหมึกยักษ์

คุณลองดูที่ Rainmeter แล้วหรือยัง? ฉันแน่ใจว่ามีปลั๊กอินสำหรับมัน!
ivanempire

ฉันต้องการแผนที่โลกแบบอินเทอร์แอคทีฟที่ซูมได้พร้อมตัวเลือกการจับคู่สี! : p
jiggunjer

คุณหมายถึงActive Desktopใช่ไหม เดี๋ยวก่อน ... Microsoft นำคุณสมบัตินั้นออกจาก Windows : /
ฉันพูดว่า Reinstate Monica

คำตอบ:


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ด้วยพา ธ ที่คุณบันทึก pythonscript สิ่งนี้จะเรียกใช้สคริปต์ทุก ๆ 3600 วินาที = 1 ชั่วโมง

หมายเหตุตัวแปรล่าช้าในฟังก์ชั่น wait_load เพิ่มความคุ้มค่าหากหน้าเว็บไม่มีเวลาโหลด


ดังนั้นคุณมีวิธีแก้ปัญหา แต่คุณไม่รู้วิธีใช้โซลูชันนั้นหรือแม้ว่าโซลูชันนั้นจะทำงานได้จริงหรือ นั่นไม่ใช่คำตอบ

@FleetCommand ฉันแค่พยายามช่วย ... มันเป็นการเริ่มต้นแล้ว ขออภัย ...
2560

ฉันรู้ว่าคุณเป็น แต่นี่ไม่ใช่เว็บไซต์ "พยายามช่วยเหลือ" นี่คือเว็บไซต์ที่ให้ความช่วยเหลือคำตอบของคุณจะต้องเป็นโซลูชั่นแบบครบวงจรที่มีความน่าจะเป็นสูงในการทำงานกับระบบที่ดี

@FleetCommand โปรดดูการแก้ไข
staad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.