dconf / gsettingsキーのデフォルト値を知りたい。
私の質問は以下の質問のフォローアップです: gsettingsで使用するSCHEMA / PATH / KEYのリストはどこで入手できますか?
私がやろうとしていることなので、個人的な好みをすべて読み取るスクリプトを作成して、バックアップして復元できるようにします。上記のスクリプトのように、すべてのキーを繰り返し処理して、デフォルト値から変更されたキーを確認し、後で復元できるようにこれらのメモを作成する予定です。
dconf-editorにキーのデフォルト値が表示されているのがわかりますが、スクリプトを作成したいです。また、スキーマ/usr/share/glib-2.0/schemas/の解析を自動化できる方法がわかりません。たぶん誰かが助けることができますか?
gsettings get-default | list-defaults nice =)
(Geesh、〜/ .somethingrcをsubversionに保存していた昔の方がずっと簡単だった... = \
以下の回答に基づいて、スキーマ、キー、キーのデータ型、デフォルト値、および実際の値を出力するようにスクリプトを更新しました。
#!/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
この回避策は基本的に必要なものをカバーしています。ここからバックアップスクリプトの作業を続けます。
gsettings reset KEY
が道です。