Райан Лорти (Ryan Lortie)
desrt@desrt.ca 2012
Aruna Sankaranarayanan
aruna.evam@gmail.com
Петр Ковар (Petr Kovar)
pknbe@volny.cz 2019
Использование dconf файлов ключей для настройки определенных параметров с помощью текстового редактора.
Ser82-png
asvmail.as@gmail.com 2022-2023

# Управление настройками системы с помощью файлов ключей

Файлы системной базы данных, расположенные в /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.