web-dev-qa-db-fra.com

Dconf supprime-t-il / réécrit-il les fichiers de configuration placés dans ~ / .config / [programme] lors de l’utilisation de la commande 'reset'?

Autant que je sache, les fichiers qui conservent les paramètres des différents programmes sont placés dans ~/config/[program].
Aujourd'hui, j'ai rencontré la question 1035307 .
La réponse mentionnait la commande dconf reset -f /org/gnome/gedit/, et lorsque j’ai entré cette commande dans mon terminal, tous mes paramètres de gedit ont été rétablis à la valeur par défaut.

Maintenant, je me demande comment dconf a réinitialisé mes paramètres! A-t-il simplement réécrit toutes les configurations avec la configuration par défaut?

1
M.HosNS

La meilleure méthode pour déterminer ce qui a été modifié consiste à placer des parties de votre dossier de départ sous le système de contrôle de version du code source tel que Git.

En utilisant une telle méthode, vous pouvez déterminer qu’un fichier binaire a été modifié - il s’appelle ~/.config/dconf/user. Donc, la réponse courte est oui - le fichier a été modifié .

Personnellement, j'utilise la méthode suivante pour déterminer ce qui a été modifié après la modification des paramètres de certaines applications (depuis l'interface graphique, avec dconf/dconf-editor ou par gsettings):

  1. Je sauvegarde les paramètres actuels dans les fichiers

    dconf dump / > /tmp/dconf_before
    gsettings list-recursively | sort --unique > /tmp/gsettings_before
    
  2. Ensuite, je modifie certains paramètres.

  3. Ensuite, j'enregistre de nouveaux paramètres dans les fichiers

    dconf dump / > /tmp/dconf_after
    gsettings list-recursively | sort --unique > /tmp/gsettings_after
    
  4. Comparez les fichiers obtenus avec meld ( outil de comparaison visuelle ):

    meld /tmp/dconf_before /tmp/dconf_after
    meld /tmp/gsettings_before /tmp/gsettings_after
    

Bonus gratuit: vous pouvez créer de petites sauvegardes à base de dconf- ou gsettings- pour appliquer les paramètres du terminal et obtenir les paramètres de votre choix avec une seule commande longue:

* En utilisant dconf:

dconf load / << EOF 
[org/gnome/gedit/preferences/editor]
display-right-margin=true
highlight-current-line=true
display-overview-map=true
bracket-matching=true
auto-save=true
create-backup-copy=true
display-line-numbers=true
insert-spaces=true
background-pattern='grid'
wrap-last-split-mode='Word'
auto-indent=true

[org/gnome/gedit/preferences/ui]
show-tabs-mode='auto'

[org/gnome/gedit/plugins]
active-plugins=['time', 'quickopen', 'filebrowser', 'spell', 'pythonconsole', 'sort', 'externaltools', 'modelines', 'snippets', 'docinfo']

EOF

* En utilisant gsettings:

org.gnome.gedit.preferences.editor auto-indent true
org.gnome.gedit.preferences.editor auto-save true
org.gnome.gedit.preferences.editor background-pattern 'grid'
org.gnome.gedit.preferences.editor bracket-matching true
org.gnome.gedit.preferences.editor create-backup-copy true
org.gnome.gedit.preferences.editor display-line-numbers true
org.gnome.gedit.preferences.editor display-overview-map true
org.gnome.gedit.preferences.editor display-right-margin true
org.gnome.gedit.preferences.editor highlight-current-line true
org.gnome.gedit.preferences.editor insert-spaces true
org.gnome.gedit.preferences.ui show-tabs-mode 'auto'
org.gnome.gedit.plugins active-plugins ['time', 'quickopen', 'filebrowser', 'spell', 'pythonconsole', 'sort', 'externaltools', 'modelines', 'snippets', 'docinfo']
3
N0rbert