Dconf est le système de configuration de bas niveau utilisé par l’environnement de bureau GNOME. Il s’agit essentiellement d’une base de données, où les différentes configurations sont stockées sous forme de clés avec leurs valeurs. Les clés de la base de données peuvent être inspectées, modifiées ou vidées à l’aide de l’utilitaire dconf ou de l’outil graphique dconf-editor.
Dans ce tutoriel, vous allez apprendre ce qu’est dconf et quel est son utilité.
Nous allons aussi voir la commande dconf pour gérer les clés dconf, comment les sauvegarder et les restaurer et comment maintenir l’état de la base de données en synchronisation avec un fichier de configuration.
Enfin, je vous parlerai aussi de dconf-editor, un éditeur graphique pour modifier la configuration dconf.
Qu’est-ce que dconf
Dconf est une base de données de paramètres utilisée dans Gnome3 et les systèmes similaires (tels que Unity et XFCE). Dconf est le prédécesseur de Gconf qui était utilisé dans Gnome2.
Il fournit un système de configuration utilisé par l’environnement de bureau.
Dconf agit donc comme une base de registre, un peu similaire à celle de Windows mais optimisé pour une lecture rapide.
Le fichier de configuration est de type GVariant Database dont les données sont fournies se présente essentiellement une table de hachage.
Il fonctionne aussi sous la forme d’un service (/usr/libexec/dconf-service) avec une architecture client/serveur partielle en s’appuyant sur D-Bus. Le système de messagerie D-Bus permet aux applications de communiquer entre elles sous Linux
Enfin il présente aussi sous la forme d’une commande dconf qui permet de gérer cette base de données.
L’utilisation principale de dconf est de :
- stocker la configuration de l’utilisateur
- fournit un profil de configuration matérielle et logicielle du système, que le système dconf collecte. Les profils dconf vous permettent de comparer des systèmes identiques pour résoudre des problèmes matériels ou logiciels
La compréhension de ce système peut aider les utilisateurs à comprendre comment apporter diverses modifications et corrections à leur système.
Où se trouvent les fichiers dconf dans Linux
Toutes les préférences sont stockées dans un seul grand fichier binaire.
La superposition des préférences est
est possible en utilisant plusieurs fichiers (par exemple, pour les valeurs par défaut du site). Le verrouillage est également pris en charge. Le fichier binaire
pour les valeurs par défaut peut optionnellement être compilé à partir d’un ensemble de fichiers clés en texte clair.
Essentiellement, on trouve donc deux emplacements dconf :
- ~/.config/dconf/user est la base de données binaire utilisée par Dconf pour stocker la configuration utilisateur
- /etc/dconf stocke la base de données et le configuration des profiles
Comment utiliser la commande dconf
Les commandes
Commande | Description |
help | Afficher l’aide de la commande |
read | Lire la valeur d’une clé |
list | Liste le contenu d’un répertoire |
write | Modifier la valeur d’une clé |
reset | Réinitialise la valeur d’une clé ou d’un répertoire |
compile | Compile une base de données binaire à partir des fichiers de clés |
update | Mettre à jour les bases de données du système |
watch | Surveiller les modifications d’un chemin d’accès |
dump | Décharger un sous-chemin entier sur la sortie stdout |
load | Remplir un sous-chemin à partir de stdin |
Avant de pouvoir utiliser dconf, vous devez comprendre la structure de la base de données.
Une clé est stockée dans un schéma avec un chemin de la manière suivante :
SCHÉMA[:CHEMIN] CLÉ
Par exemple la clé picture-uri se trouve dans le schéma org.gnome.desktop.background.
La commande dconf sépare les schémas par des /
Liste des clés dconf
Pour lister les clés de la base de données dconf, on utilise l’option list suivi de la clé.
dconf list <clé>
Par exemple, pour lister le contenu racine :
dconf list /
Une clé commence et se termine forcément par le caractère /
Autre exemple pour lister le contenu de la clé /apps/update-manager/ :
dconf list /apps/update-manager/
Récupérer la valeur d’une clé
Pour récupérer la valeur d’une clé stockée dans la base de données dconf, nous pouvons utiliser la commande read de l’utilitaire dconf. Prenons un exemple.
Imagions que vous souhaitez connaître l’arrière-plan configuré dans GNOME.
Vous pouvez alors lire la valeur de la clé suivante :
dconf read /org/gnome/desktop/background/picture-uri
Cela retourne alors le chemin complet de l’image en fond d’écran :
'file:///usr/share/wallpapers/DebianTheme/contents/images/2560x1600.svg'
Modifier la valeur d’une clé
Bien entendu, il est aussi possible de modifier une valeur d’une clé, cela grâce à la commande write.
Si on reprend l’exemple précédent, vous pouvez modifier l’arrière-plan en modifiant l’image stockée comme valeur dans la clé dconf.
Pour cela, utilisez la syntaxe suivante.
dconf write /org/gnome/desktop/background/picture-uri "'/home/mak/Téléchargements/cropped-2544-1161-1338574.jpeg'"
Vous devez respecter la syntaxe des types GVariant.
Pour cela, reportez-vous à la documentation suivante : https://docs.gtk.org/glib/types.html
Sauvegarde et restauration d’une base de données dconf
Enfin, il est possible de sauvegarder et rester la configuration dconf.
Cela peut être utile avant toutes modifications.
Pour exporter les clés dconf, utilisez la commande dump.
Ici pour exporter les clés complètes vers le fichier dconf_backup.txt :
dconf dump / > dconf_backup.txt
Pour importer et restaurer les clés dconf, on utilise la commande load :
dconf load / < dconf_backup.txt
dconf-editor : éditeur graphique pour dconf
Les fichiers de base de données du système, situés dans /etc/dconf/db, ne peuvent pas être modifiés car ils sont écrits au format GVDB. Pour modifier les paramètres du système à l’aide d’un éditeur de texte, vous pouvez modifier les fichiers clés qui se trouvent dans les répertoires de fichiers clés.
Dconf-editor est un programme GUI utilisé pour effectuer diverses modifications dans la base de données Dconf.
Vous pouvez l’installer avec APT pour les distributions de type Debian, Ubuntu, Linux Mint, etc
sudo apt install dconf-editor
Du côté de Fedora, avec dnf :
sudo dnf install dconf-editor
Vous pouvez le lancer depuis un terminal ou exécuter l’application Éditeur dconf.
- Sur le côté gauche de la fenêtre se trouvent diverses catégories telles que apps, ca, com, desktop, org, et system. Chacune d’entre elles contient de nombreuses sous-catégories
- La partie droite de la fenêtre affiche les paramètres de la catégorie ou de la sous-catégorie sélectionnée. Dans cette partie de la fenêtre, les utilisateurs peuvent modifier les paramètres. En bas de la fenêtre, l’utilisateur trouvera diverses informations sur le paramètre sélectionné
Voici une liste et une description de chacune des catégories/schémas principaux.
Comme le montre la capture d’écran ci-dessus, les sous-dossiers de dconf diffèrent selon si l’application est exécutée avec l’utilisateur courant ou en tant que root.
- apps – les paramètres pour des applications spécifiques
- ca – paramètres relatifs à Dconf lui-même
- com – les paramètres spécifiques/communs au système actuel
- desktop – les paramètres du système de bureau (comme Gnome, iBus, etc.)
- gnomes – les paramètres de GNOME
- gkt – Les paramètres de GTK
- org – les paramètres appartenant aux applications ou aux sous-systèmes de diverses organisations ou groupes se trouvent ici. Par exemple, de nombreuses applications sont développées par les développeurs de Gnome et les développeurs de Freedesktop, qui ont donc chacun une catégorie dédiée à l’ensemble de leurs logiciels.
- system – les paramètres du système appartiennent à ce schéma
Bien entendu, certaines distributions Linux peuvent avoir des sous-catégories que d’autres systèmes n’ont pas. Tout dépend des logiciels installés et de leurs versions.
Voici par exemple la liste des clés et valeurs de /org/gnome/desktop/background/.
On peut alors modifier une valeur très facilement (ici picture-uri) comme vous pouvez le voir, une description est indiquée.
Cliquez sur Appliquer pour enregistrer les modifications.
Utiliser le moteur de recherche
Maintenant, pour rechercher une entrée spécifique ou naviguer vers un chemin particulier dans l’éditeur dconf, nous cliquons sur l’icône de recherche et tapons le chemin complet dans la barre d’adresse :
Ensuite, par exemple, nous naviguons vers le chemin /org/gnome/desktop/datetime/ et cherchons la bascule automatique du fuseau horaire :
Ensuite, nous activons la bascule automatique du fuseau horaire, et nous cliquons sur l’icône de rechargement pour appliquer les changements :
Ainsi, les changements reflètent les paramètres de fuseau horaire de notre système.
Les raccourcis clavier
Vous pouvez également utiliser différents raccourcis clavier pour naviguer et interagir efficacement dans l’éditeur dconf.
En haut à droite, cliquez sur l’icône trois points en haut à droite et raccourci clavier.
Quelques schémas utiles de dconf
Voici quelques schémas de configuration utiles :
- Diverses applications web peuvent être activées ou désactivées dans Unity sous com.canonical.unity.webapps
- Sous “org.gnome.desktop.thumbnail-cache“, les utilisateurs peuvent modifier la durée de conservation des vignettes dans le cache
- Sous /org/gnome/mutter, vous pouvez activer certains paramètres liés à la gestion des fenêtres, tels que la centralisation des nouvelles fenêtres ou le pavage des fenêtres
- Dans org.gnome.shell.clock se trouvent les paramètres d’affichage de l’horloge. Vous pouvez par exemple afficher les secondes
- Les paramètres de bureaux multiples se trouvent dans org.gnome.shell.overrides
Liens
https://github.com/GNOME/dconf/
https://linuxconfig.org/introduction-to-the-dconf-configuration-system
L’article Dconf dans Linux : configurer le système est apparu en premier sur malekal.com.
0 Commentaires