dconf

Le système dconf est une base de données qui stocke les paramètres de GNOME Shell et des applications de l'environnement GNOME (l'environnement par défaut d'Ubuntu), ou des environnements basés sur GNOME (Budgie, MATE, Cinnamon, Unity, …).

Le but est de gérer facilement et efficacement les variables de configuration de toutes les applications et de l'environnement de manière uniforme et centralisée.

La base dconf est gérée par la bibliothèque/API GSettings.

Les paramètres de dconf sont parfois critiques pour le fonctionnement du système.

Architecture dconf

Fonctionnement

Arborescence

Les variables de configuration (appelées clés) sont organisées selon une arborescence : elles se trouvent donc des dossiers qui correspondent généralement à une application, eux-mêmes dans un ensemble de paramètres, etc.

Dans l'autre sens le premier niveau est un TLD, suivi d'un SLD, etc. : cette structure en forme de nom de domaine "inversé" permet de trouver chaque application selon son éditeur.

Par exemple pour les préférences de GNOME Fichiers (anciennement Nautilus), les clés se trouveront sous le chemin : /org/gnome/nautilus/preferences/.

Valeurs

Les clés peuvent être des booléens (vrai/faux), des nombres, des chaînes de caractères, des listes de valeurs (tableaux),…

Chaque variable possède une valeur par défaut, qu'on peut restaurer à tout moment.

Visualisation et édition

Ces outils permettent de gérer les préférences de l'utilisateur courant. Ila ne doivent pas être exécutés avec les permissions administrateur !
(donc pas de sudo par exemple)

Interface graphique

dconf dispose d'un éditeur dédié (interface GTK) disponible sur Ubuntu sous la forme de l'Éditeur dconf.

Ligne de commande

Il est aussi possible de gérer la base dconf pour lister, récupérer, définir et modifier les variables grâce à la commande gsettings.

Principalement

gsettings get /chemin/clé

pour récupérer une valeur,

et

gsettings get /chemin/clé valeur

pour redéfinir la valeur d'une variable.

La commande gsettings est plus puissante et dangereuse que l'utilitaire Éditeur dconf.

Voir aussi