Райан Лорти (Ryan Lortie)
desrt@desrt.ca 2012
Яна Сварова (Jana Svarova)
jana.svarova@gmail.com
Петр Ковар (Petr Kovar)
pknbe@volny.cz 2019
Подробная информация о профиле и выборе профиля.
Ser82-png
asvmail.as@gmail.com 2022-2023

# Профили

Профиль – это список баз данных конфигурации. Первая база данных в профиле является базой данных для записи, а остальные доступны только для чтения. Каждая из системных баз данных создается из каталога файлов ключей. Каждый каталог файлов ключей содержит один или несколько файлов. Каждый файл ключей содержит как минимум один путь 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).