Estoy tratando de entender cómo funcionan Gconf, Dconf y Gsettings y cuál es la relación entre ellos.
Todo lo que sé es:
- Gconf : base de datos basada en XML (sistema de fondo). El mayor
- Dconf : base de datos basada en BLOB (sistema de fondo). El mas nuevo.
- Gsettings : herramienta de CLI para editar configuraciones. Parece que solo funciona con Dconf (aunque vi en algún lugar que podría funcionar con Gconf).
Sé que para Gconf hay una GUI - Gconf-editor, y para Dconf - Dconf-editor.
Entonces:
- ¿Qué sistema de fondo se usa con más frecuencia: Dconf o Gconf?
- ¿Gsettings funciona con ambos? ¿Y por qué no muestra todos los esquemas de Dconf?
- ¿Dónde guarda Dconf sus datos?
Respuestas:
GConf es obsoleto. Es la API y el sistema de configuración GNOME 2.x anteriores, y ha sido reemplazado por DConf / GSettings en versiones más recientes. Sin embargo, algunas aplicaciones todavía lo usan.
GSettings es una implementación GLib de DConf, que almacena sus datos en una base de datos binaria.
La
gsettings
herramienta de línea de comando es simplemente una herramienta para acceder o modificar la configuración a través de la API GSettings, de la misma manera que lagconftool
herramienta de línea de comando anterior es para GConf.fuente
Dconf es un almacén de datos diseñado para almacenar la configuración. Es el reemplazo de Gconf , que se utilizó con el mismo propósito. Finalmente, ningún programa debería depender más de Gconf.
Gsettings es una biblioteca de desarrollo que se usa para leer y escribir en un backend del almacén de configuración. En Linux, usa Dconf, pero en Windows, usa el registro, y en OS X, usa un almacén de datos nativo.
Se recomienda a los desarrolladores de aplicaciones y usuarios finales que utilicen Gsettings, no Dconf directamente.
Ver también:
fuente