gsettings est un outil en ligne de commande pour interagir avec la base de données dconf, qui est une base de données clé-valeur utilisée par l’environnement de bureau GNOME pour stocker les paramètres de configuration. La commande gsettings vous permet d’interroger et de modifier les valeurs stockées dans la base de données dconf.
Elle fournit également une validation de schéma pour s’assurer que les valeurs que vous définissez sont du bon type et qu’elles sont conformes aux contraintes définies dans le schéma.
Dans ce tutoriel, je vous montre comment utiliser la commande gsettings avec des exemples afin d’interagir avec la base de données dconf.
La syntaxe de gsettings
Commandes | Description |
help | Afficher l’aide de la commande |
list-schemas | Liste les schémas installés |
list-relocatable-schemas | Liste les schémas réadressables |
list-keys | Liste les clés dans un schéma |
list-children | Liste les enfants d’un schéma |
list-recursively | Liste les clés et les valeurs, récursivement |
range | Demande le domaine de validité de la clé |
describe | Demande la description de la clé |
get | Renvoie la valeur d’une clé |
set | Définit la valeur d’une clé |
reset | Rétablit la valeur par défaut d’une clé |
reset-recursively | Rétablit toutes les valeurs dans un schéma donné |
writable | Teste si la clé est inscriptible |
monitor | Contrôle les modifications |
Utiliser gsettings avec des exemples dans Linux
Lister les schémas
Pour lister tous les schémas, utilisez la commande list-schemas sans aucun argument.
gsettings list
Pour lister tous les enfants d’un schéma, utilisez la commande list-children en spécifiant le schéma comme ceci :
gsettings list-children org.yorba.shotwell.sharing
Ici la sort est la suivante :
facebook org.yorba.shotwell.sharing.facebook
flickr org.yorba.shotwell.sharing.flickr
gallery3 org.yorba.shotwell.sharing.publishing-gallery3
org-gnome-shotwell-publishing-google-photos org.yorba.shotwell.sharing.org-gnome-shotwell-publishing-google-photos
youtube org.yorba.shotwell.sharing.youtube
Lister récursivement toutes les clés et valeurs
Afficher toutes les clés et valeurs (par défaut si non défini) d’un schéma :
gsettings list-recursively | sort
Vous pouvez aussi utiliser la commande egrep pour filtrer la liste :
gsettings list-schemas | egrep -i "deja|duplicity"
Lister les clés d’un schéma
Pour lister les clés d’un schéma, utilisez la commande list-keys
gsettings list-keys org.gnome.desktop.background
Afficher la valeur d’une clé
Vous pouvez utiliser gsettings pour obtenir la valeur d’une clé particulière en exécutant la commande.
gsettings get <schema> <clé>
Par exemple, pour obtenir la valeur de la clé picture-uri dans le schéma org.gnome.desktop.background, vous devez exécuter la commande :
gsettings get org.gnome.desktop.background picture-uri
Modifier la clé d’une valeur
Vous pouvez également utiliser gsettings pour définir la valeur d’une clé en exécutant la commande :
gsettings set org.schema.exemple <clé> <valeur>
Par exemple, pour définir la valeur de la clé background dans le schéma org.gnome.desktop.background à //cdn.thegeekdiary.com/path/to/image.jpg, vous devez exécuter la commande :
gsettings set org.gnome.desktop.background picture-uri /chemin/de/image.jpg
Afficher le domaine de validité d’une clé
Enfin une clé peut avoir plusieurs types, utilisez la commande range pour connaître ceux attendus :
gsettings range org.gnome.desktop.background picture-uri
Dans cet exemple, cela retourne :
type s
Liens
L’article Utiliser gsettings avec des exemples dans Linux est apparu en premier sur malekal.com.
0 Commentaires