dconfのプレーンテキストモードを使用するには?

dconfのプレーンテキストモードを使用するには?

デフォルトではdconf、その構成はバイナリ形式で保存されるため、バージョン管理には使用できません。

dconfdconfには、プレーンテキストファイルを使用してバイナリデータベースを効果的にミラーリングする「双方向」プレーンテキストモードを有効にする構成設定があります。

残念ながら、この有望な機能の使用方法についてはほとんど説明がありません。

これを達成する最も簡単な方法は何ですか?

ベストアンサー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

セッションを再開すると、両方のファイルが同期されます。

おすすめ記事