Я разрабатываю небольшой скрипт для автоматического bg changer. Существует проблема, что в 17.04 с установленным Gnome не появилось
Это сценарий:
#!/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()
Я уже установил демона и gi-пакет для python2.7. Я также обнаружил, что скрипт не вводит set_gsetting ()
. Заранее спасибо за помощь!