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!