Cách đặt trang web với thông tin trực tiếp làm hình nền máy tính


10

Dưới đây là một bản đồ tuyệt vời về Trái đất hiển thị thông tin trực tiếp về gió và nhiệt độ.

Có thể đặt đây làm nền màn hình với cập nhật tự động cứ sau vài giờ (bản đồ sẽ tự cập nhật sau mỗi ba giờ)?

Câu hỏi này tương tự về tinh thần: Làm cách nào tôi có thể đặt nguồn cấp dữ liệu video trực tiếp từ ISS làm nền màn hình của mình? .

Tôi đang sử dụng Windows 10 và Ubuntu, nhưng tôi sẽ giữ câu hỏi chung chung hơn.

EDIT:
Chương trình WallpaperWebPage có ý tưởng đúng, nhưng với những hạn chế sau:

  • nó bao gồm các biểu tượng máy tính để bàn
  • nó tương tác (vì vậy khi bạn nhấp vào màn hình, nó hoạt động như một trình duyệt)
  • nó chỉ bao gồm máy tính để bàn và có thể được thu nhỏ
  • bản đồ cần một trình duyệt hiện đại và về cơ bản, phiên bản IE này chạy ở chế độ toàn màn hình

@ câu hỏi này được thực hiện chặt chẽ! Không thực sự, câu hỏi đó hỏi làm thế nào để đặt video làm hình nền máy tính, câu hỏi của bạn hỏi làm thế nào để đặt một trang web tương tác làm hình nền
Stackcraft_noob

Các câu hỏi thực sự khác nhau và vì vậy câu trả lời cho câu hỏi khác không áp dụng cho câu hỏi này. Đó là lý do tại sao tôi nghĩ rằng nó biện minh cho một câu hỏi mới.
bạch tuộc

Bạn đã thử nhìn Rainmeter chưa? Tôi chắc chắn có một plugin cho nó!
ivanempire

Tôi muốn có một bản đồ tương tác có thể phóng to của thế giới, với các tùy chọn ánh xạ màu! : p
jiggunjer

Ý bạn là Active Desktop ? Đợi đã ... Microsoft đã lấy tính năng đó ra khỏi Windows. : /
Tôi nói Phục hồi lại

Câu trả lời:


2

Trên Ubuntu tôi sử dụng đa dạng. Đó là "trình thay đổi hình nền, trình tải xuống và người quản lý".

Nó có thể kéo hình ảnh từ nguồn cấp RSS và tự động cập nhật máy tính để bàn của bạn.

Do đó, tôi tưởng tượng rằng nếu bạn thiết lập một nguồn cấp dữ liệu RSS sẽ chụp ảnh màn hình trang web của bạn mỗi x giờ và kết nối đa dạng với nó, bạn sẽ có một giải pháp.

Tôi thực sự không biết cách thiết lập nguồn cấp RSS nhưng nếu bạn có bất kỳ câu hỏi nào về sự đa dạng hãy cho tôi biết.

Biên tập:

Đây là một cách khác để làm những gì bạn muốn.

  1. Chạy sudo apt-get install libqt5webkit5 python3-pyqt5.qtwebkit python3-pyqt5 python3để cài đặt các thư viện cần thiết
  2. Thiết lập một tập tin với mã python3 sau đây. Mã này chụp ảnh màn hình từ WEBSITE_URL và cập nhật máy tính để bàn Ubuntu của bạn.

    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. Trong "Ứng dụng khởi động" nhấn add và gõ watch -n 3600 python3 yourfilepaththeo lệnh. Thay thế yourfilepathbằng đường dẫn đến nơi bạn đã lưu bản sao. Điều này sẽ chạy tập lệnh cứ sau 3600 giây = 1 giờ.

Lưu ý biến trễ trong hàm Wait_load. Tăng giá trị nếu trang web không có thời gian tải.


Vì vậy, bạn có một giải pháp nhưng bạn không biết cách thực hiện giải pháp đó hoặc ngay cả khi giải pháp đó thực sự khả thi? Đó không phải là câu trả lời.

@FleetCommand Tôi chỉ đang cố gắng giúp ... Đây đã là một sự khởi đầu. Xin lỗi ...
staad

Tôi biết bạn là ai. Nhưng đây không phải là một trang web "cố gắng giúp đỡ". Đây là một trang web trợ giúp. Các câu trả lời của bạn phải là các giải pháp đầy đủ độc lập có xác suất làm việc rất cao trên một hệ thống lành mạnh.

@FleetCommand vui lòng xem chỉnh sửa
staad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.