summaryrefslogtreecommitdiff
diff options
authorSylvain Pineau <sylvain.pineau@canonical.com>2018-06-19 15:27:16 +0200
committerSylvain Pineau <sylvain.pineau@canonical.com>2018-06-19 15:27:16 +0200
commit352149881d78bf28e143c03b9689b0b3019aff16 (patch)
treef518a299067b23bcc70df5bd9ea0787a38e8c573
parent3261057c0eb53b9bff40da0e020c473e95b13a31 (diff)
manage_compiz_plugin: Use dconf instead of gsettings
dconf is more snappy-friendly and does not require additional GIO tweaks. Fixes: lp:1775523
-rwxr-xr-xbin/manage_compiz_plugin9
1 files changed, 4 insertions, 5 deletions
diff --git a/bin/manage_compiz_plugin b/bin/manage_compiz_plugin
index a1236ea..9650a9d 100755
--- a/bin/manage_compiz_plugin
+++ b/bin/manage_compiz_plugin
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# This file is part of Checkbox.
#
-# Copyright 2014-2015 Canonical Ltd.
+# Copyright 2014-2018 Canonical Ltd.
# Written by:
# Daniel Manrique <roadmr@ubuntu.com>
# Sylvain Pineau <sylvain.pineau@canonical.com>
@@ -33,14 +33,13 @@ import sys
import subprocess
import time
-PATH="org.compiz.core:/org/compiz/profiles/unity/plugins/core/"
-KEY="active-plugins"
+KEY="/org/compiz/profiles/unity/plugins/core/active-plugins"
gettext.textdomain("com.canonical.certification.checkbox")
gettext.bindtextdomain("com.canonical.certification.checkbox",
os.getenv("CHECKBOX_PROVIDER_LOCALE_DIR", None))
-plugins = eval(subprocess.check_output(["gsettings", "get", PATH, KEY]))
+plugins = eval(subprocess.check_output(["dconf", "read", KEY]))
parser = argparse.ArgumentParser(description=_("enable/disable compiz plugins"),
epilog=_("Available plugins: {}").format(plugins))
@@ -58,6 +57,6 @@ else:
if args.plugin not in plugins:
raise SystemExit(_("Plugin {} doesn't exist").format(args.plugin))
plugins.remove(args.plugin)
-subprocess.call(["gsettings", "set", PATH, KEY, str(plugins)])
+subprocess.call(["dconf", "write", KEY, str(plugins)])
time.sleep(3)