Профили
Профиль – это список баз данных конфигурации. Первая база данных в профиле является базой данных для записи, а остальные доступны только для чтения. Каждая из системных баз данных создается из каталога файлов ключей. Каждый каталог файлов ключей содержит один или несколько файлов. Каждый файл ключей содержит как минимум один путь dconf, один или несколько ключей и соответствующих значений.
Пары ключей, заданные в профиле dconf, переопределяют параметры по умолчанию, если не возникнет проблем с заданным значением.
Обычно вам нужно, чтобы ваш профиль dconf состоял из базы данных пользователя и по крайней мере одной системной базы данных. В профиле в каждой строке должна быть указана только одна база данных.
Первая строка в профиле — это база данных, в которую записываются изменения. Обычно это user-db:user. user — это название пользовательской базы данных, которую обычно можно найти в ~/.config/dconf.
Строка system-db указывает системную базу данных. Эти базы данных находятся в /etc/dconf/db/.
Образец профиля
user-db:user
system-db:local
system-db:siteНастройка одного пользователя и нескольких системных баз данных позволяет настраивать параметры по уровням. Настройки из файла базы данных user имеют приоритет над настройками в файле базы данных local, а файл базы данных local, в свою очередь, имеет приоритет над файлом базы данных site.
Однако, для блокировок порядок приоритета обратный. Блокировки, введённые в файлы базы данных site или local, имеют приоритет над блокировками, присутствующими в user.
Профиль dconf для сеанса определяется во время входа в систему, поэтому пользователи должны выйти из системы и войти в неё снова, чтобы были применены новые параметры профиля пользователя dconf к их сеансу.
Для получения дополнительной информации смотрите страницу руководства dconf(7).
Выбор профиля
Во время запуска dconf обращается к переменной среды DCONF_PROFILE. Эта переменная может указывать относительный путь к файлу в /etc/dconf/profile/ или абсолютный путь, например, к домашнему каталогу пользователя.
Если установлено значение переменной среды, dconf пытается открыть указанный профиль и при неудаче прервёт работу. Если значение переменной среды не установлено, то dconf пытается открыть профиль с именем «user». Если это также не удастся, он будет использовать встроенные внутренние настройки в качестве резервного решения.
Для получения дополнительной информации смотрите страницу руководства dconf(7).