python 转储所有gsettings。它与'gsettings list-recursively'相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 转储所有gsettings。它与'gsettings list-recursively'相同相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""dump gsettings"""
from __future__ import print_function
from subprocess import check_output


def get_schemas():
    output = check_output(['gsettings', 'list-schemas'])
    schemas = output.split('\n')
    return schemas


def get_keys(schema):
    output = check_output(['gsettings', 'list-keys', schema])
    keys = output.split('\n')
    return keys


def get(schema, key):
    output = check_output(['gsettings', 'get', schema, key])
    return output.strip()


def main():
    for schema in get_schemas():
        if not schema:
            continue
        for key in get_keys(schema):
            if not key:
                continue
            print("{0} {1} {2}".format(schema, key, get(schema, key)))

if __name__ == "__main__":
    main()

以上是关于python 转储所有gsettings。它与'gsettings list-recursively'相同的主要内容,如果未能解决你的问题,请参考以下文章

在尝试使用 GSettings 架构之前,如何确定它是不是存在?

GSettings和GSettings-XML的整理记录

GSettings和GSettings-XML的整理记录

GSettings和GSettings-XML的整理记录

python bsdumper:转储Basecamp Classic项目中的所有文件。

无法使用 GSettings 更改 dconf-entry