GConf era un sistema utilizado por el GNOME entorno de escritorio para almacenar configuración de ajustes para el escritorio y las aplicaciones . Es similar al Registro de Windows .
Desarrollador (es) | Havoc Pennington |
---|---|
Lanzamiento final | 3.2.6 / 22 de enero de 2013 |
Repositorio | |
Escrito en | C |
Tipo | Configuración |
Licencia | Licencia pública general reducida GNU |
Sitio web | proyectos antiguos |
Fue obsoleto como parte de la transición de GNOME 3 . La migración a su reemplazo, GSettings y dconf , está en curso. [1]
Los cambios en este sistema están controlados por GConfd, un demonio . GConfd vigila los cambios en la base de datos y, cuando se modifican, aplica la nueva configuración a las aplicaciones que la utilizan. Esta tecnología se conoce como "aplicación automática", en comparación con "aplicación explícita", que requiere que los usuarios presionen un botón Aceptar o Aplicar para que los cambios surtan efecto. El término "aplicación instantánea" se utiliza a veces, en comparación con "aplicar" simple.
La base de datos de GConf por defecto usa un sistema de directorios y archivos XML , almacenados en un directorio llamado ~/.gconf
. GConf también puede usar otros backends, como un servidor de base de datos , pero el almacenamiento de archivos XML es la configuración más común.
La aplicación gconf-editor se proporciona para permitir a los usuarios cambiar la configuración manualmente, pero normalmente no se usa para las preferencias del usuario final .
Arquitectura
GConf se basa actualmente en la implementación en C de CORBA denominada ORBit . Su arquitectura consiste en un demonio de sesión que inicializa varias fuentes de esquemas de configuración en el inicio de sesión del usuario. Cada fuente se basa en un backend específico que traduce los pares de clave y valor que componen la base de datos de configuración ; el backend predeterminado se basa en XML . En este momento, este es el único backend que funciona para GConf, aunque existía un backend LDAP en forma embrionaria. Cada fuente también se puede configurar como de solo lectura para crear una configuración básica predeterminada, por ejemplo, en una red corporativa .
Los valores dentro de la base de datos de GConf se indexan utilizando una cadena de ruta en forma de /path/to/application/key
.
La forma correcta de acceder a la base de datos de GConf en poder del demonio de GConf es utilizar la clase basada en GConfClient GObject .
Notificación de cambios
Al escribir una aplicación que usa GConf, nunca se debe sondear directamente la base de datos. En su lugar, se debe adjuntar una devolución de llamada a una clave determinada, utilizando así un paradigma modelo-vista-controlador (MVC). Cada vez que una aplicación cambia el valor vinculado a una clave específica, se invocarán las devoluciones de llamada de notificación.
Esquemas
Una aplicación que usa GConf debe proporcionar una descripción para cada clave que crea dentro de la base de datos de GConf. Estos metadatos de configuración también se almacenan dentro de la base de datos de configuración y se denominan esquema ; podría contener un texto descriptivo (posiblemente localizado ), el tipo válido del valor vinculado a una clave y un valor predeterminado.
Fijaciones
Como muchas bibliotecas de la plataforma GNOME , se puede acceder a GConf utilizando varios lenguajes de programación, como C, C ++ , Perl , Java , C #, VB.NET y Python .
Referencias
- ^ "Objetivo de GNOME: migración de Gconf a GSettings" . GNOME . Consultado el 5 de noviembre de 2014 .