Skip to content

Instantly share code, notes, and snippets.

@elleryq
Created April 10, 2015 14:23
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elleryq/95415d24ceaac43c6acd to your computer and use it in GitHub Desktop.
Save elleryq/95415d24ceaac43c6acd to your computer and use it in GitHub Desktop.
dump all gsettings. It is same as '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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment