if commands.getstatusoutput("xwininfo -name 'KDE Desktop'")[0] == 0:
changers.append(KDEChanger(*args, **kwargs))
+ logging.debug("Testing for Unity")
+ if commands.getstatusoutput("xlsclients | grep -qi unity")[0] == 0:
+ changers.append(UnityChanger(*args, **kwargs))
+
logging.debug("Testing for Gnome")
if commands.getstatusoutput("xwininfo -name 'gnome-settings-daemon'")[0] == 0:
changers.append(GnomeChanger(*args, **kwargs))
logging.debug(cmd)
return not self._runProgram(cmd)
+class UnityChanger(BaseChanger):
+ name = "Unity"
+ def set_image(self, file):
+ cmd = ['gsettings', 'set', 'org.gnome.desktop.background', 'picture-uri', 'file://'+file]
+ logging.debug(cmd)
+ return not self._runProgram(cmd)
+
class KDEChanger(BaseChanger):
name = "KDE"
def set_image(self, file):