GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment lire la valeur de clé par défaut avec Dconf ou Gsettings ?

J'aimerais connaître la valeur par défaut d'une clé dconf/gsettings.

Ma question fait suite à la question ci-dessous :
Où puis-je obtenir une liste de SCHEMA / PATH / KEY à utiliser avec gsettings ?

Ce que j'essaie de faire, alors créez un script qui lit toutes mes préférences personnelles afin que je puisse les sauvegarder et les restaurer. Je prévois de parcourir toutes les clés, comme le script ci-dessus, de voir quelles clés ont été modifiées par rapport à leur valeur par défaut et de les noter, qui pourront être restaurées ultérieurement.

Je vois que l'éditeur dconf affiche la valeur par défaut des clés, mais j'aimerais beaucoup écrire ceci. De plus, je ne vois pas comment l'analyse des schémas /usr/share/glib-2.0/schemas/ peut être automatisée. Peut-être que quelqu'un peut vous aider ?

gsettings get-default|list-defaults serait sympa =)

(Bon sang, c'était beaucoup plus facile à l'époque où vous gardiez simplement votre ~/.somethingrc en subversion… =

Sur la base de la réponse donnée ci-dessous, J'ai mis à jour le script pour imprimer le schéma, la clé, le type de données de la clé, la valeur par défaut , et valeur réelle :

#!/bin/bash

for schema in $(gsettings list-schemas | sort); do
    for key in $(gsettings list-keys $schema | sort); do
        type="$(gsettings range $schema $key | tr "n" " ")"
        default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "n" " ")"
        value="$(gsettings get $schema $key | tr "n" " ")"
        echo "$schema :: $key :: $type :: $default :: $value"
    done
done

Cette solution de contournement couvre essentiellement ce dont j'ai besoin. Je continuerai à travailler sur le script de sauvegarde à partir d'ici.

Réponse acceptée :

Il ne semble pas y avoir de moyen agréable d'accéder directement aux valeurs par défaut, mais puisque le client vérifie XDG_CONFIG_HOME dans l'environnement, une solution de contournement décente pour obtenir des valeurs à partir d'une nouvelle configuration pourrait être :

XDG_CONFIG_HOME=/nonexistent gsettings get SCHEMA KEY

Ubuntu
  1. Comment utiliser les clés SSH avec Plesk

  2. Comment utiliser Ssh-copy-id avec un tunnel Ssh à sauts multiples ?

  3. Comment renommer l'ensemble de fichiers avec motif ?

  4. Comment faire en sorte que Nautilus s'ouvre avec un panneau supplémentaire par défaut ?

  5. Comment réinitialiser toutes les clés Gsettings à leurs valeurs par défaut ?

Comment utiliser l'authentification par clé publique avec SSH

Comment générer une paire de clés SSH (avec exemples)

Comment utiliser Vagrant avec le fournisseur KVM Libvirt

Comment lire un fichier avec des espaces sous Linux

Comment vérifier un téléchargement dans Ubuntu avec le hachage SHA256 ou la clé GPG

Comment utiliser une clé SSH avec des utilisateurs non root