Управление настройками системы с помощью файлов ключей
Файлы системной базы данных, расположенные в /etc/dconf/db, нельзя редактировать, поскольку они записаны в формате GVDB. Чтобы изменить системные настройки с помощью текстового редактора, вы можете изменить файлы ключей, которые находятся в каталогах файлов ключей. Каждый каталог файлов ключей соответствует определенному файлу системной базы данных и имеет то же имя, что и файл базы данных, с добавлением расширения «.d» (например, /etc/dconf/db/local.d). Все каталоги с файлами ключей находятся в /etc/dconf/db, и каждый из них содержит файлы ключей в специальном формате, который может быть скомпилирован в базу данных dconf.
Файл ключей в этом каталоге будет выглядеть примерно так:
# Некоторые полезные настройки по умолчанию для нашего сайта
[system/proxy/http]
host='172.16.0.1'
enabled=true
[org/gnome/desktop/background]
picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg'
Команда dconf update должна запускаться всякий раз, когда вы изменяете ключевой файл. При этом dconf сравнивает отметку времени в файле системной базы данных с отметкой времени в соответствующем каталоге файла ключей. Если временная метка в каталоге файла ключей более поздняя, чем в файле базы данных, dconf повторно создает файл system-db и отправляет уведомление в систему D-Bus, что, в свою очередь, приводит к уведомлению всех запущенных приложений о необходимости перечитать свои настройки.
Название группы в ключевом файле ссылается на идентификатор схемы GSettings. Например, org/gnome/desktop/background ссылается на схему org.gnome.desktop.background, которая содержит ключ picture-uri.
Ожидается, что значения в группе будут представлены в последовательной форме GVariant.