Convert gnome settings between binary conf files and json
Project description
Dconf Json
Convert linux gnome config to json and back
To get the gnome .conf file use:
dconf dump / > FILENAME.conf
Example usage to convert conf and store as json file and take json and store as conf file
import dconfjson
dconfjson.json_writer("FILENAME.conf", dest="FILENAME.json")
dconfjson.dconf_writer("FILENAME.json", dest="FILENAME_2.conf")
To load new dconf parameters into gnome use (bash):
dconf load / < FILENAME_2.conf
To get the gnome config out as a python dict use:
import dconfjson
with open(dconf_path, "rb") as fin:
dconf = fin.read().decode("utf-8")
config_dict = dconfjson.dconf_json(dconf)
Without using files
To get the dconf out as dict without using files:
import dconfjson
import subprocess
def dconf_get():
spath = "/org/gnome/terminal/legacy/profiles:/"
cmd = "dconf dump %s /" % spath
tmp = subprocess.Popen( cmd, shell=True, stdout=subprocess.PIPE )
(out, err) = tmp.communicate()
return out
s_out = dconf_get().decode("utf-8")
config_dict = dconfjson.dconf_json(s_out)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dconfjson-0.2.3.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for dconfjson-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7899f5dc2acdbfda3e61f35cd7910b091387360faf359b31ffb0d53db0a13a2e |
|
MD5 | 0e0317a46c937120e998e7dea7cf7e19 |
|
BLAKE2b-256 | 8cdd77930e74783ca01d9b28c37b3d9720f8b279383a9eb611ae08a7ed845d50 |