diff options
author | Sylvain Pineau <sylvain.pineau@canonical.com> | 2018-06-19 15:27:16 +0200 |
---|---|---|
committer | Sylvain Pineau <sylvain.pineau@canonical.com> | 2018-06-19 15:27:16 +0200 |
commit | 352149881d78bf28e143c03b9689b0b3019aff16 (patch) | |
tree | f518a299067b23bcc70df5bd9ea0787a38e8c573 | |
parent | 3261057c0eb53b9bff40da0e020c473e95b13a31 (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-x | bin/manage_compiz_plugin | 9 |
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) |