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.
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
(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.
gsettings est plus puissante et dangereuse que l'utilitaire Éditeur dconf.
Voir aussi
- (en) Documentation officielle de gsettings
- Utiliser gsettings avec des exemples dans Linux sur Malekal.com

