Je voudrais connaître la valeur par défaut d'une clé dconf / gsettings.
Ma question fait suite à la question ci-dessous: Où puis-je obtenir une liste de SCHEMA / PATH / KEY à utiliser avec gsettings?
Ce que j'essaie de faire, alors créez un script qui lit toutes mes préférences personnelles afin que je puisse les sauvegarder et les restaurer. Je prévois d'itérer si toutes les clés, comme le script ci-dessus, voient quelles clés ont été modifiées par rapport à leur valeur par défaut, et notez-les, qui peuvent être restaurées plus tard.
Je vois que dconf-editor affiche la valeur par défaut des touches, mais j'aimerais beaucoup l'écrire. De plus, je ne vois pas comment analyser les schémas /usr/share/glib-2.0/schemas/ peut être automatisé. Peut-être que quelqu'un peut aider?
gsettings get-default | list-defaults serait bien =)
(Geesh, c'était beaucoup plus facile dans l'ancien temps où vous gardiez simplement votre ~ / .somethingrc en subversion ... = \
Sur la base de la réponse donnée ci-dessous, j'ai mis à jour le script pour imprimer le schéma, la clé, le type de données de la clé, la valeur par défaut et la valeur réelle:
#!/bin/bash
for schema in $(gsettings list-schemas | sort); do
for key in $(gsettings list-keys $schema | sort); do
type="$(gsettings range $schema $key | tr "\n" " ")"
default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "\n" " ")"
value="$(gsettings get $schema $key | tr "\n" " ")"
echo "$schema :: $key :: $type :: $default :: $value"
done
done
Cette solution de contournement couvre essentiellement ce dont j'ai besoin. Je vais continuer à travailler sur le script de sauvegarde à partir d'ici.
gsettings reset KEY
c'est le chemin à parcourir.