dconf
があるファイルのバックアップを取りました データベースが保存されます(〜/ .config / dconf / user
これはバイナリファイルです)、バックアップから dconf
にいくつかのキーを移動する必要があります 使用中です。
バックアップされたdconf
のコンテンツを表示するにはどうすればよいですか 「所定の位置」に配置せずに、たとえば dconf-editor
で表示します。 ?
承認された回答:
そのファイルのコンテンツを表示するには、ファイルの名前を変更できます。 テストコード> –
〜/ .config / dconf /
の下に配置します 次に、 dconf
そのファイルから設定を読み取り/ダンプします。
デフォルトでは、 dconf
user-dbを読み取ります $ XDG_CONFIG_HOME / dconf /
にあります :
"user-db"
行はユーザーデータベースを指定します。
これらのデータベースは$XDG_CONFIG_HOME / dconf /
にあります。 。そのディレクトリで開くファイルの名前は、プロファイルに記述されているとおりです。
このファイルは、
バイナリdconfデータベース形式であることが期待されています。XDG_CONFIG_HOME
に注意してください 端末またはセッションごとに設定/変更することはできません。
その場合、ライターとリーダーは異なるDBで作業することになります
(ライターはDBusによって起動され、その変数を表示できません)。
その結果、その特定のデータベースファイルを指すカスタムプロファイルが必要になります。 user-db:test
次に、 dconf
に指示します DCONF_PROFILE
を介して(カスタムプロファイルを使用して)データをダンプします 環境変数:
cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings
結果はファイル( old_settings
)バックアップした dconf
の設定を含む ファイル、例:
[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'
[org/gnome/desktop/input-sources]
[email protected](ss) []
[email protected] []
[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
.......
その後、これらのファイルを削除できます:
rm -f ~/db_profile ~/.config/dconf/test
古い設定を現在のデータベースにロードします:
dconf load / < old_settings
特定の設定のみをダンプする場合は、パスを指定してください:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
ただし、パスごとに異なるファイルが必要であり、ロードするときにそれに応じてパスを指定する必要があることに注意してください。
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
また、アップストリームの変更により、古い dconf
データベースには、新しいバージョンでは無効なパス、キー、および値が含まれている可能性があるため、異なるバージョンの dconf
によって作成されたdbファイル間の完全な互換性 常に保証されるわけではありません。その場合、結果の old_settings
を検査する必要があります ファイルを作成し、現在のデータベースにロードする前に、無効なエントリを手動で削除または編集します。