GConf

GConf

GConf ist ein von der Arbeitsumgebung GNOME verwendetes System zur Speicherung von Konfigurationseinstellungen des Desktops und der GNOME-Anwendungen. Änderungen an diesen Einstellungen werden durch den Daemon gconfd vorgenommen. gconfd überwacht die Datenbank auf Änderungen und wendet neue Einstellungen auf alle Anwendungen an, die diese benutzen. Diese Technik ist auch als „auto apply“ (automatisches Anwenden) bekannt im Gegensatz zu „explicit apply“, bei dem Änderungen erst übernommen werden, wenn der Benutzer auf „OK“ oder „Anwenden“ klickt. Auch der Ausdruck „instant apply“ (sofortiges Anwenden) wird manchmal verwendet.

Die Datenbank von GConf setzt standardmäßig eine Verzeichnisstruktur mit XML-Dateien ein, die im Verzeichnis ~/.gconf gespeichert wird. GConf kann auch andere Backends, beispielsweise einen Datenbankserver, verwenden, die Speicherung in XML-Dateien ist jedoch die am häufigsten eingesetzte Konfiguration.

Die Anwendung gconf-editor ermöglicht es Benutzern Einstellungen manuell zu ändern, sie wird in der Regel jedoch nicht von Endbenutzern verwendet um Benutzereinstellungen festzulegen. Diese sollten von der Anwendung selbst verwaltet werden.

Inhaltsverzeichnis

Architektur

GConf basiert zurzeit auf der ORBit genannten C-Implementierung von CORBA, soll aber wie die übrigen GNOME-Bibliotheken und -Anwendungen in Zukunft DBus verwenden. Die Software besteht aus einem Sitzungsdaemon, der verschiedene Quellen für Konfigurationsschemata beim Anmelden des Benutzers initialisiert. Jede Quelle basiert auf einem bestimmten Backend, das die Schlüssel-Werte-Paare der Konfigurationsdatenbank bereitstellt. Standardmäßig basiert das Backend auf XML. Momentan ist dies das einzige funktionierende Backend für GConf, daneben existiert nur noch ein LDAP-Backend im frühen Entwicklungsstadium. Jede Quelle kann auch im schreibgeschützten Modus betrieben werden um zum Beispiel in Firmennetzwerken eine Basiskonfiguration bereitzustellen.

Die Werte in der GConf-Datenbank werden über einen Pfad der Form /pfad/zum/anwendungsschluessel angesprochen.

Um auf die durch den GConf-Daemon verwaltete GConf-Datenbank zuzugreifen sollte eine auf GConfClient-basierende GObject-Klasse verwendet werden.

Weitergabe der Änderungen

Eine Anwendung, die GConf verwendet, sollte nicht durch Polling die Datenbank abfragen, sondern eine Rückruffunktion (Callback) für den gewünschten Schlüssel anmelden, was dem Model View Controller-Paradigma entspricht. Jedes Mal, wenn eine Anwendung den an diesen Schlüssel gebundenen Wert ändert, werden die Rückruffunktionen aufgerufen.

Schemata

Eine Anwendung, die GConf verwendet, sollte zu jedem Schlüssel, den sie innerhalb der GConf-Datenbank anlegt eine Beschreibung bereitstellen. Diese 'Schema' genannten Konfigurationsmetadaten werden ebenfalls in der Konfigurationsdatenbank abgelegt. Das Schema sollte einen (möglichst lokalisierten) beschreibenden Text, einen gültigen Wertetyp und eine Voreinstellung enthalten.

Schnittstellen

Wie viele Bibliotheken der GNOME-Plattform kann auch auf GConf in verschiedenen Programmiersprachen wie beispielsweise C, C++, Perl, Java und Python zugegriffen werden.

Im Normalfall wird die GConf nicht direkt vom Endanwender editiert. Der Zugriff erfolgt indirekt über das jeweilige Programm, das seine Einstellungen hinterlegt. Bestimmte Zusatzoptionen sind allerdings nicht über ein graphisches Interface konfigurierbar und lassen sich ausschließlich in der Registry setzen. Dem Entwickler und fortgeschrittenen Anwender stehen hierzu Werkzeuge wie das Kommandozeilenprogramm gsettings oder das graphische Tool gconf-editor zur Verfügung.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • GConf — is a system used by the GNOME desktop environment for storing configuration settings for the desktop and applications.Changes to this system are controlled by GConfd, a daemon. GConfd watches out for changes to the database, and when they are… …   Wikipedia

  • GConf — GConf  система, используемая в GNOME для хранения настроек рабочего стола и приложений. Изменения контролируются службой GConfd. GConfd следит за изменениями в базе данных, и при их изменении, передаёт новые настройки приложениям. База… …   Википедия

  • GConf — est un système employé par l environnement graphique GNOME jusqu à sa version 2.32 pour stocker les données de configuration du bureau des applications dans une base de données. Cette dernière emploie par défaut un système de fichiers XML,… …   Wikipédia en Français

  • Gconf — est un système employé par l environnement graphique GNOME pour stocker les données de configuration du bureau des applications dans une base de données. Cette dernière emploie par défaut un système de fichiers XML, stockés dans le répertoire… …   Wikipédia en Français

  • GConf — es un sistema utilizado por GNOME para almacenar las opciones de la configuración del entorno gráfico y de los distintos programas. Forma parte de política del entorno para mejorar y simplificar la interfaz gráfica de usuario. El Demonio… …   Wikipedia Español

  • GConf — es un sistema utilizado por GNOME para almacenar las opciones de la configuración del entorno gráfico y de los distintos programas. Forma parte de política del entorno para mejorar y simplificar la interfaz gráfica de usuario. El demonio GConfd… …   Enciclopedia Universal

  • Gconf-Editor — Gconf editor est un logiciel libre de l environnement graphique GNOME. Le Gconf editor donne à des utilisateurs la capacité d accéder à des arrangements stockés dans la base de données XML de configuration de GConf …   Wikipédia en Français

  • Gconf-editor — est un logiciel libre de l environnement graphique GNOME. Le Gconf editor donne à des utilisateurs la capacité d accéder à des arrangements stockés dans la base de données XML de configuration de GConf. Il est employé principalement par des …   Wikipédia en Français

  • gconf-editor — ? Información general Género ? …   Wikipedia Español

  • gconf-editor — gconf editor …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”