gconf устарел, поэтому для нового проекта я бы не использовал его. dconf является бэкэнд для хранения настроек, как разработчик приложений, вам обычно не нужно беспокоиться об этом.
Что вам, по-вашему, нужно gsettings, API высокого уровня (документация по API для C) сохранять / извлекать настройки, не беспокоясь о том, как они хранятся. gsettings является частью gio, который является одним из основных пакетов gnome (например, glib и gobject).
Если вы не хотите никаких зависимостей от gio (например, вы не разрабатываете приложение GNOME) и хотите хранить простые файлы конфигурации, Я бы предложил использовать каталог $HOME/.config (или любой другой каталог, определенный $XDG_CONFIG_DIRS) вместо $HOME/.your_appname, в соответствии с документацией API для C .