From 9bbea708782fc721666590c03c36f574cbb3e756 Mon Sep 17 00:00:00 2001 From: James Bunton Date: Wed, 29 Feb 2012 13:09:01 +1100 Subject: [PATCH] Added support for Unity --- wallchanger.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wallchanger.py b/wallchanger.py index 74be97b..4ee3b08 100755 --- a/wallchanger.py +++ b/wallchanger.py @@ -47,6 +47,10 @@ def init(*args, **kwargs): 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)) @@ -254,6 +258,13 @@ class GnomeChanger(BaseChanger): 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): -- 2.39.2