GNU/Linux >> Linux の 問題 >  >> Linux

Dconfデータベースファイルのバックアップの内容を表示する方法は?

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を検査する必要があります ファイルを作成し、現在のデータベースにロードする前に、無効なエントリを手動で削除または編集します。

関連:Centos – DNSMasq –特定のMACアドレスに対する異なる応答?
Linux
  1. ファイルの最後に改行を追加するにはどうすればよいですか?

  2. Pleskにコンテンツをアップロードする方法

  3. PostgreSQLでデータベースをバックアップおよび復元する方法

  1. system() の出力をファイルにリダイレクトする方法は?

  2. グループのメンバーを表示するにはどうすればよいですか?

  3. Coreファイルの見方(一般)

  1. Gnomeターミナルのカラーパレットを保存する方法は?

  2. phpMyAdminを使用してMysqlデータベースをバックアップする方法は?

  3. 出力をファイルに追加する方法は?