Чтобы просмотреть содержимое этого файла, вы можете переименовать его - например, test
поместить его под, ~/.config/dconf/
а затем dconf
прочитать / выгрузить настройки из этого файла.
По умолчанию , dconf
читает пользователь БД находится в $XDG_CONFIG_HOME/dconf/
:
"user-db"
Строка определяет пользовательскую базу данных.
Эти базы данных находятся в $XDG_CONFIG_HOME/dconf/
. Имя файла, который нужно открыть в этом каталоге, в точности соответствует его названию в профиле. Ожидается, что этот файл будет в формате двоичной базы данных dconf. Обратите внимание, что
XDG_CONFIG_HOME
нельзя установить / изменить для терминала или сеанса, потому что тогда писатель и читатель будут работать на разных БД (писатель запускается 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]
sources=@a(ss) []
xkb-options=@as []
[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
в исходной версии старые базы данных могут содержать пути, ключи и значения, которые недопустимы в более новых версиях, поэтому полная совместимость между db-файлами, созданными в разных версиях, dconf
не всегда гарантируется. В этом случае вам придется проверить полученный old_settings
файл и вручную удалить или отредактировать записи, которые являются недействительными, перед загрузкой в текущую базу данных.