Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Dconf dans Linux : configurer le système

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.

Dconf dans Linux : configurer le système

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
Liste des commandes dconf

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/
Liste des clés dconf

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'
Récupérer la valeur d'une clé avec la commande dconf

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

Modifier la valeur d'une clé avec la commande dconf

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.

dconf-editor : éditeur graphique pour 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é
dconf-editor : editer les entrées dconf dans Linux

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/.

Utiliser l'éditeur dconf-editor pour accéder à la configuration dconf

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 l'éditeur dconf-editor pour accéder à la configuration dconf

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 :

Utiliser le moteur de recherche avec dconf-editor

Ensuite, nous activons la bascule automatique du fuseau horaire, et nous cliquons sur l’icône de rechargement pour appliquer les changements :

Utiliser le moteur de recherche avec dconf-editor

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.

Les raccourcis clavier dans dconf-editor

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

L’article Dconf dans Linux : configurer le système est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires