在二进制conf文件和json之间转换gnome设置
dconfjson的Python项目详细描述
dconf json
将linux gnome配置转换为json并返回
要获取gnome.conf文件,请使用:
dconf dump / > FILENAME.conf
转换conf并存储为json文件并将json和存储为conf文件的示例用法
importdconfjsondconfjson.json_writer("FILENAME.conf",dest="FILENAME.json")dconfjson.dconf_writer("FILENAME.json",dest="FILENAME_2.conf")
要将新的dconf参数加载到gnome use(bash):
dconf load / < FILENAME_2.conf
要将gnome配置作为python dict输出,请使用:
importdconfjsonwithopen(dconf_path,"rb")asfin:dconf=fin.read().decode("utf-8")config_dict=dconfjson.dconf_json(dconf)
不使用文件
不使用文件将dconf作为dict输出:
importdconfjsonimportsubprocessdefdconf_get():spath="/org/gnome/terminal/legacy/profiles:/"cmd="dconf dump %s /"%spathtmp=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)(out,err)=tmp.communicate()returnouts_out=dconf_get().decode("utf-8")config_dict=dconfjson.dconf_json(s_out)