Я пытаюсь понять, как работают Gconf, Dconf и Gsettings и каковы отношения между ними.
Все, что я знаю, это:
Я знаю, что для Gconf есть GUI - Gconf-редактор, а для Dconf - Dconf-редактор.
Итак:
Dconf - это хранилище данных, предназначенное для хранения конфигурации. Это замена для Gconf , который использовался для той же цели. В конце концов, никакие программы больше не должны зависеть от Gconf.
Gsettings - это библиотека разработки, используемая для чтения и записи в серверную часть хранилища конфигурации. В Linux он использует Dconf, но в Windows он использует реестр, а в OS X он использует собственное хранилище данных.
Разработчикам приложений и конечным пользователям рекомендуется использовать Gsettings, а не Dconf напрямую.
См. Также:
GConf устарел. Это более старый API и система конфигурации GNOME 2.x, и в новых версиях его заменили DConf / GSettings. Тем не менее, некоторые приложения все еще используют его.
GSettings является реализацией GLib DConf, которая хранит свои данные в двоичной базе данных.
Инструмент командной строки gsettings
- это просто инструмент для доступа или изменения настроек через API GSettings, точно так же, как более старый инструмент командной строки gconftool
для GConf.