El repositorio GConf está estructurado como un simple sistema de archivos que contiene claves organizadas en una jerarquía. Cada clave es un directorio que contiene varias claves o tiene un valor.
El repositorio está organizado en grupos lógicos basados en el tipo de aplicación y contiene los siguientes directorios:
Directorios correspondientes a las aplicaciones que utilizan el repositorio GConf. Puede ver los siguientes directorios:
system
desktop
apps
Por ejemplo, el sistema de archivos contiene el directorio /apps/metacity .
Subdirectorios correspondientes a las categorías de preferencias.
Por ejemplo, el sistema de archivos contiene el directorio /apps/metacity/general.
Un directorio denominado schemas que contiene los archivos de esquema. Los archivos de esquema describen todas las claves de preferencia.
Cada preferencia del repositorio GConf se expresa como un par clave-valor. Una clave de preferencia GConf es un elemento del repositorio que corresponde a una preferencia de aplicación. Por ejemplo, la clave de preferencia /apps/gnome-session/options/show_splash_screen corresponde a la opción Show Splash Screen on Login (Mostrar pantalla de presentación en el inicio) en la herramienta de preferencias de sesiones.
Las claves de preferencia, por lo general, tienen tipos de datos simples, como los siguientes:
Cadenas
Números enteros
Listas de cadenas
Listas de números enteros
El formato de la clave de preferencia en el repositorio depende del módulo de backend del lenguaje extensible de marcas (XML) que se utiliza para leer el repositorio. A continuación, se muestra un ejemplo de la clave de preferencia /desktop/gnome/interface/font_name cuando un módulo de backend XML se utiliza para leer el repositorio:
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue> </entry>