Articulo de referencia

GConf

GConf era un sistema utilizado por el entorno de escritorio GNOME para almacenar la configuración del escritorio y las aplicaciones . Es similar al Registro de Windows . Se dejó...

GConf era un sistema utilizado por el entorno de escritorio GNOME para almacenar la configuración del escritorio y las aplicaciones . Es similar al Registro de Windows .

Se dejó de usar 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 son controlados por GConfd, un demonio . GConfd supervisa los cambios en la base de datos y, cuando se producen, 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 la "aplicación explícita", que requiere que los usuarios pulsen un botón de Aceptar o Aplicar para que los cambios surtan efecto. A veces se utiliza el término "aplicación instantánea", en contraposición a simplemente "aplicar".

La base de datos de GConf utiliza por defecto un sistema de directorios y archivos XML , almacenados en un directorio llamado ~/.gconf. GConf también puede utilizar otros sistemas de almacenamiento, como un servidor de base de datos , pero el almacenamiento en 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 llamada 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 clave-valor que componen la base de datos de configuración ; el backend predeterminado se basa en XML . Por el momento, este es el único backend que funciona para GConf, aunque existía un backend LDAP en fase 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 GConf se indexan utilizando una cadena de ruta con el formato /path/to/application/key.

La forma correcta de acceder a la base de datos de GConf que mantiene el demonio de GConf es usar la clase basada en GObject GConfClient .

Notificación de cambios

Al desarrollar una aplicación que utilice GConf, nunca se debe consultar directamente la base de datos. En su lugar, se debe asociar una función de devolución de llamada a una clave específica, empleando así el paradigma modelo-vista-controlador (MVC). Cada vez que la aplicación modifique el valor vinculado a una clave determinada, se invocarán las funciones de devolución de llamada de notificación.

Esquemas

Una aplicación que utilice GConf debe proporcionar una descripción para cada clave que cree en la base de datos de GConf. Estos metadatos de configuración también se almacenan en la base de datos de configuración y se denominan esquema ; este puede 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 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

  1. "Objetivo de GNOME: Migración de Gconf a GSettings" . GNOME . Consultado el 5 de noviembre de 2014 .
  • 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 easygconf de Python en Wayback Machine (archivado el 1 de enero de 2020)