Gconf, Dconf, Gsettings et la relation entre eux

57

J'essaie de comprendre comment Gconf, Dconf et Gsettings fonctionnent et quelle est la relation entre eux.

Tout ce que je sais, c'est:

  • Gconf : base de données XML (système backend). Le plus ancien.
  • Dconf : base de données BLOB (système backend). Le plus récent.
  • Gsettings - Outil CLI pour modifier les paramètres. On dirait que cela ne fonctionne qu'avec Dconf (bien que j'ai vu quelque part que cela pourrait fonctionner avec Gconf).

Je sais que pour Gconf il y a une interface graphique - Gconf-editor, et pour Dconf - Dconf-editor.

Donc:

  1. Quel système backend est le plus souvent utilisé - Dconf ou Gconf?
  2. Gsettings travaille avec les deux? Et pourquoi ne montre-t-il pas tous les schémas Dconf?
  3. Où Dconf enregistre-t-il ses données?
posée idgar 31.01.2013 - 17:11
la source

2 réponses

32

GConf est obsolète. Il s'agit de l'ancienne API et du système de configuration GNOME 2.x. Il a été remplacé par DConf / GSettings dans les nouvelles versions. Cependant, certaines applications l’utilisent toujours.

GSettings est une implémentation GLib de DConf, qui stocke ses données dans une base de données binaire.

L'outil de ligne de commande gsettings est simplement un outil permettant d'accéder ou de modifier les paramètres via l'API GSettings, de la même manière que l'ancien outil de ligne de commande gconftool est destiné à GConf.

    
réponse donnée dobey 31.01.2013 - 18:16
la source
35

Dconf est un magasin de données conçu pour stocker la configuration. C'est le remplacement de Gconf, qui a été utilisé dans le même but. Finalement, aucun programme ne devrait plus dépendre de Gconf.

Gsettings est une bibliothèque de développement utilisée pour lire et écrire dans un backend de magasin de configuration. Sous Linux, il utilise Dconf, mais sous Windows, il utilise le registre et sous OS X, il utilise un magasin de données natif.

Les développeurs d’applications et les utilisateurs finaux sont invités à utiliser Gsettings, et non directement Dconf.

Voir aussi:

réponse donnée Flimm 31.01.2013 - 18:31
la source

Lire d'autres questions sur les étiquettes