dconf – низкоуровневая система конфигурации. При помощи dconf в GNOME и Unity хранятся настройки большинства программ.

dconf это простая система конфигурации основанная на ключах. Ключи находятся в неструктурированной базе данных (ключи логически связанные между собой объединены в категории). База данных хранится в бинарном файле, который располагается в ~/.config/dconf.

Управление ключами dconf

В большинстве случаев пользователю не нужно вручную редактировать настройки хранящиеся в dconf. Но иногда графическое представление тому или иному параметру отсутствует и единственным способом изменить его значение является редактирование ключа напрямую. Это можно осуществить несколькими способами.

GSettings

GSettings это консольная утилита, при помощи которой можно управлять ключами dconf. GSettings входит в стандартную поставку Ubuntu.

Синтаксис использования GSettings:

gsettings [--schemadir КАТАЛОГ_СХЕМ] КОМАНДА [АРГУМЕНТЫ…]

Команды:

КомандаОписание
helpПоказать справку
list-schemasСписок установленных схем
list-relocatable-schemasСписок перемещаемых схем
list-keysСписок ключей схемы
list-childrenСписок потомков схемы
list-recursivelyСписок ключей и значений, рекурсивно
rangeЗапросить диапазон значений ключа
getПолучить значение ключа
setИзменить значение ключа
resetСбросить значение ключа
reset-recursivelyСбросить все значения в заданной схеме
writableПроверить ключ на запись
monitorСледить за изменениями

Для того, чтобы получить более подробную справку по интересующей команде выполните:

gsettings help КОМАНДА

dconf-editor

dconf-editor

dconf-editor это графическая программа для редактирования ключей dconf. Для того чтобы ее установить перейдите по ссылке слева или выполните

sudo apt-get install dconf-editor

В dconf-editor все ключи представлены в виде дерева. Жирным текстом выделяются ключи, значение которых было изменено.

dconf-editor позволяет искать ключи по их названию. Для этого нажмите Ctrl+F и введите название ключа.

dconf для системного администратора

dconf для разработчика

Работа с dconf в GTK происходит при помощи класса GSettings. Более подробную информацию смотрите на сайте GNOME Dev Center.

Ссылки