GConf era un sistema utilizado por el entorno de escritorio GNOME para almacenar los ajustes de configuración del escritorio y las aplicaciones . Es similar al Registro de Windows .
Quedó obsoleto como parte de la transición a 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 las nuevas configuraciones a las aplicaciones que la utilizan. Esta tecnología se conoce como "aplicación automática", en comparación con la "aplicación explícita", que requiere que los usuarios presionen un botón Aceptar o Aplicar para que los cambios surtan efecto. A veces se utiliza el término "aplicación instantánea", en comparación con la "aplicación" simple.
La base de datos de GConf utiliza de forma predeterminada un sistema de directorios y archivos XML~/.gconf , almacenados en un directorio llamado . GConf también puede utilizar 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 utiliza 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 al iniciar sesión el 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 funcional 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 formato /path/to/application/key.
La forma correcta de acceder a la base de datos GConf contenida en el demonio GConf es utilizar la clase GConfClient basada en GObject .
Notificación de cambios
Al escribir una aplicación que utiliza GConf, nunca se debe consultar directamente la base de datos. En su lugar, se debe adjuntar una devolución de llamada a una clave determinada, utilizando así un paradigma de 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 utilice GConf debe proporcionar una descripción para cada clave que cree 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 ; pueden contener un texto descriptivo (posiblemente localizado ), el tipo válido del valor asociado a una clave y un valor predeterminado.
Encuadernaciones
Al igual que muchas bibliotecas en la plataforma GNOME , se puede acceder a GConf usando 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 .
Enlaces externos
- Sistema de configuración de GConf en Wayback Machine (archivado el 1 de enero de 2020)
- Planes futuros de GConf en Wayback Machine (archivado el 1 de enero de 2020)
- Módulo Perl Gnome2::GConf
- Módulo Python de easygconf en Wayback Machine (archivado el 1 de enero de 2020)