Aby wyświetlić zawartość tego pliku, możesz zmienić jego nazwę - np. test
- umieścić go pod, ~/.config/dconf/
a następnie dconf
odczytać / zrzucić ustawienia z tego pliku.
Domyślnie , dconf
czyta użytkownik-db znaleźć w $XDG_CONFIG_HOME/dconf/
:
"user-db"
Linia określa bazę danych użytkownika.
Te bazy danych znajdują się w $XDG_CONFIG_HOME/dconf/
. Nazwa pliku do otwarcia w tym katalogu jest dokładnie taka, jak zapisana w profilu. Ten plik ma być w formacie binarnej bazy danych dconf. Zauważ, że
XDG_CONFIG_HOME
nie można ustawić / zmodyfikować dla terminala lub sesji, ponieważ wtedy program piszący i czytnik działałyby na różnych bazach danych (program piszący jest uruchamiany przez DBus i nie widzi tej zmiennej).
W rezultacie potrzebujesz niestandardowego profilu, który wskazuje na ten konkretny plik db - np. user-db:test
A następnie poinstruuj, dconf
aby zrzucić dane (używając niestandardowego profilu) za pomocą DCONF_PROFILE
zmiennej środowiskowej:
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
Wynikiem jest plik ( old_settings
) zawierający ustawienia z dconf
pliku kopii zapasowej , np .:
[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]
sources=@a(ss) []
xkb-options=@as []
[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
.......
Następnie możesz usunąć te pliki:
rm -f ~/db_profile ~/.config/dconf/test
i załaduj stare ustawienia do bieżącej bazy danych:
dconf load / < old_settings
Jeśli chcesz zrzucić tylko określone ustawienia, podaj ścieżkę:
DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'
ale pamiętaj, że dla każdej ścieżki powinieneś mieć inny plik, a kiedy go załadujesz, powinieneś odpowiednio określić ścieżkę:
dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings
Należy również pamiętać, że z powodu zmian w górę, starsze dconf
bazy danych mogą zawierać ścieżki, klucze i wartości, które są nieprawidłowe w nowszych wersjach, więc dconf
nie jest zawsze zagwarantowana pełna kompatybilność między plikami db utworzonymi przez różne wersje . W takim przypadku należy sprawdzić old_settings
plik wynikowy i ręcznie usunąć lub edytować niepoprawne wpisy przed załadowaniem go do bieżącej bazy danych.