デフォルトではdconf
、その構成はバイナリ形式で保存されるため、バージョン管理には使用できません。
dconf
dconfには、プレーンテキストファイルを使用してバイナリデータベースを効果的にミラーリングする「双方向」プレーンテキストモードを有効にする構成設定があります。
残念ながら、この有望な機能の使用方法についてはほとんど説明がありません。
これを達成する最も簡単な方法は何ですか?
ベストアンサー1
すべてがあります(現在の設定をそのテキストファイルに保存する部分を除く)。
起動時に環境変数が
dconf
照会されます。DCONF_PROFILE
設定されている場合は、dconf
指定された構成ファイルを開こうとし、失敗すると中断されます。環境変数が設定されていない場合は、次の構成ファイルを開こうとします。ユーザー失敗した場合は、内部配線構成に置き換えられます。dconf
設定ファイルをテキストファイルに保存します。DCONF_PROFILE
ファイルへの相対パス/etc/dconf/profile/
または絶対パス(たとえば、ユーザーのホームディレクトリ)を指定できます。
そして
"
service-db
"行は、dconfにユーザーデータベースのバイナリデータベースファイルを配置するように指示しますXDG_RUNTIME_DIR
。この場所は永続的ではないため、行の残りの部分はdconf
データベースを維持する方法を指示します。一般的な行はバイナリデータベースですservice-db:keyfile/user
。同期は双方向です。dconf
$XDG_CONFIG_HOME/dconf/user.txt
したがって、問題のテキストファイルは$XDG_CONFIG_HOME/dconf/user.txt
通常~/.config/dconf/user.txt
。
dconf dump / > ~/.config/dconf/user.txt
次に、service-db
次の行を設定ファイルにルートとして追加します。
mkdir -p /etc/dconf/profile
printf '%s\n' 'service-db:keyfile/user' >> /etc/dconf/profile/user
セッションを再開すると、両方のファイルが同期されます。