comutador de plano de fundo do daemon do Python 17.10

0

Estou desenvolvendo um pequeno script para um bg changer automático
Existe um problema que em 17.04 com o Gnome instalado não apareceu

Este é o script:

 #!/usr/bin/python2.7
import os
import random
import time
import gi
from daemon import runner

gi.require_version('Gtk', '3.0')

from gi.repository import Gio
from gi.repository import Gtk

os.environ.setdefault('XAUTHORITY', '/home/stefano/.Xauthority')
os.environ.setdefault('DISPLAY', ':0')

def log(message):
    out_file = open("/home/stefano/SCRIPTS/test.log","a")
    out_file.write(message + "\n")
    out_file.close()
    return

class Demone():
    def __init__(self):
        self.stdin_path = '/dev/null'
        self.stdout_path = '/dev/null'
        self.stderr_path = '/dev/null'
        self.pidfile_path =  '/tmp/cambia_sfondo.pid'
        self.pidfile_timeout = 5
    def run(self):
        while True:
            bg =  '/home/stefano/Immagini/' + random.choice(os.listdir("/home/stefano/Immagini"))
            self.change_background_gnome(bg)
            time.sleep(5)

    def get_file_uri(self,filename):
        return 'file://' + filename

    def set_gsetting(self,schema, key, value):
        log(schema,key,value)   
        gsettings = Gio.Settings.new(schema)
        gsettings.set_string(key, value)
        gsettings.apply()

    def change_background_gnome(self,filename):
        self.set_gsetting('org.gnome.desktop.background', 'picture-uri',
            self.get_file_uri(filename))

dem = Demone()
daemon = runner.DaemonRunner(dem)
daemon.do_action()

Eu já instalei o daemon e o pacote gi para python2.7 Eu também achei que o script não entra em set_gsetting ()

Agradecemos antecipadamente pela ajuda!

    
por armorking5 26.10.2017 / 14:03

0 respostas