it-swarm.com.de

Gconf, Dconf, Gsettings und die Beziehung zwischen ihnen

Ich versuche zu verstehen, wie Gconf, Dconf und Gsettings funktionieren und wie die Beziehung zwischen ihnen ist.

Ich weiß nur:

  • Gconf - XML-basierte Datenbank (Backend-System). Der ältere.
  • Dconf - BLOB-basierte Datenbank (Backend-System). Der neuere.
  • Gsettings - CLI-Tool zum Bearbeiten von Einstellungen. Sieht so aus, als würde es nur mit Dconf funktionieren (obwohl ich irgendwo gesehen habe, dass es mit Gconf funktionieren könnte).

Ich weiß, dass es für Gconf einen GUI - Gconf-Editor und für Dconf - Dconf-Editor gibt.

Damit:

  1. Welches Backend-System wird am häufigsten verwendet - Dconf oder Gconf?
  2. Gsettings funktioniert mit beiden? Und warum werden nicht alle Dconf-Schemata angezeigt?
  3. Wo speichert Dconf seine Daten?
63
idgar

GConf ist veraltet. Es ist das ältere GNOME 2.x-Konfigurations-API und -System und wurde in neueren Versionen durch DConf/GSettings ersetzt. Einige Anwendungen verwenden es jedoch weiterhin.

GSettings ist eine GLib-Implementierung von DConf, die ihre Daten in einer Binärdatenbank speichert.

Das Befehlszeilentool gsettings ist einfach ein Tool zum Zugreifen auf oder Ändern von Einstellungen über die GSettings-API, genau wie das ältere Befehlszeilentool gconftool für GConf.

36
dobey

Dconf ist ein Datenspeicher zum Speichern der Konfiguration. Es ist der Ersatz für Gconf , der für den gleichen Zweck verwendet wurde. Schließlich sollten keine Programme mehr von Gconf abhängen.

Gsettings ist eine Entwicklungsbibliothek, die zum Lesen und Schreiben in ein Konfigurationsspeicher-Backend verwendet wird. Unter Linux wird Dconf verwendet, unter Windows die Registrierung und unter OS X ein systemeigener Datenspeicher.

Anwendungsentwicklern und Endbenutzern wird empfohlen, Gsettings und nicht Dconf direkt zu verwenden.

Siehe auch:

41
Flimm