Estou tentando entender como o Gconf, o Dconf e o Gsettings funcionam e qual é a relação entre eles.
Tudo o que sei é:
- Gconf - banco de dados baseado em XML (sistema backend). O mais velho.
- Dconf - banco de dados baseado em BLOB (sistema de back-end). O mais novo.
- Gsettings - ferramenta CLI para editar configurações. Parece que funciona apenas com o Dconf (embora eu tenha visto em algum lugar que ele pode funcionar com o Gconf).
Eu sei que para o Gconf existe uma GUI - Gconf-editor, e para o Dconf - Dconf-editor.
Assim:
- Qual sistema de back-end é mais usado - Dconf ou Gconf?
- Gsettings funciona com os dois? E por que não mostra todos os esquemas Dconf?
- Onde o Dconf salva seus dados?
Respostas:
GConf é obsoleto. É a antiga API e sistema de configuração do GNOME 2.x, e foi substituída pelo DConf / GSettings em versões mais recentes. No entanto, alguns aplicativos ainda o usam.
GSettings é uma implementação GLib do DConf, que armazena seus dados em um banco de dados binário.
A
gsettings
ferramenta de linha de comando é simplesmente uma ferramenta para acessar ou modificar configurações por meio da API GSettings, da mesma maneira que agconftool
ferramenta de linha de comando mais antiga é para o GConf.fonte
O Dconf é um repositório de dados projetado para armazenar configurações. É a substituição do Gconf , que foi usado para o mesmo propósito. Eventualmente, nenhum programa deve mais depender do Gconf.
Gsettings é uma biblioteca de desenvolvimento usada para ler e gravar em um back-end do armazenamento de configuração. No Linux, ele usa o Dconf, mas no Windows, no registro e no OS X, no armazenamento de dados nativo.
Recomenda-se que desenvolvedores de aplicativos e usuários finais usem Gsettings, não o Dconf diretamente.
Veja também:
fonte