Запустите экранную заставку на неподвижных изображениях

Мне подключили поле Ubuntu к плазменному телевизору. Неподвижные изображения уменьшают время жизни плазменных телевизоров и могут вызвать пиксельную запись. Я ищу технику для запуска экранной заставки, если изображение на мониторе все еще некоторое время, но предотвращает экранную заставку, если изображение перемещается. Вот моя не работавшая часть кода Python, но любое решение с помощью Python или иначе хорошо для меня:

import gtk.gdk
import time
from subprocess import *

w = gtk.gdk.get_default_root_window()
sz = w.get_size()

while (True):
    buf1 = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
    pb1 = buf1.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
    time.sleep(3)
    buf2 = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
    pb2 = buf2.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])

    pix1 = pb1.get_pixels()
    pix2 = pb2.get_pixels()
    diffs = 0
    for i in range(len(pix1)):
        if(pix1[i] != pix2[i]):
            diffs = diffs + 1
    if(diffs > 10000):
        call(["xset", "dpms", "force", "on"])
        call(["gnome-screensaver-command", "--exit"])
1
задан 23 November 2013 в 22:33

0 ответов

Другие вопросы по тегам:

Похожие вопросы: