Où GSettings stocke-t-il ses fichiers?

16

Je voudrais jeter un œil aux fichiers que l' éditeur dconf utilise pour lire / écrire les paramètres, et je suppose qu'ils sont gérés par gsettings. Où ces fichiers sont-ils stockés sur le système et dans quel format?

tshepang
la source
3
Pour connaître l'emplacement des fichiers, apportez des modifications et exécutez find ~/.[!.]* -mmin -5.
Gilles 'SO- arrête d'être méchant'

Réponses:

13

Après quelques conseils , j'ai fait un changement et j'ai exécuté ceci:

find ~/.[!.]* -mmin -5

Parmi les résultats affichés figurait ~/.config/dconf/user. C'est un fichier binaire, une sorte de base de données où GSettings stocke des trucs.

tshepang
la source
1
Si vous devez lire (des parties de) ce fichier binaire, [cette solution | askubuntu.com/a/368160/145568] est très pratique ...
sxc731
3

Voici ce que le manuel de dconf avait à dire:

dconf-editor lit les schémas gsettings à partir de $ XDG_DATA_DIRS / glib-2.0 / schemas pour obtenir les descriptions, les valeurs par défaut et les valeurs autorisées pour les clés.

Donc, pour savoir où se trouvent ces fichiers, il vous suffit d'ouvrir un terminal et de l'écrire dans:

> echo $XDG_DATA_DIRS

Il y a où votre réponse sera (à condition qu'elle soit définie) si elle n'est pas définie, essayez

> set | grep XDG

Vous devriez trouver une variation sur ce nom avec un dossier dconf à l'intérieur. Pour moi, la variation était. XDG_RUNTIME_DIRqui a été défini /run/user/1000et contient un répertoire appelé dconfavec un fichier binaire à l'intérieur.

En fin de compte cependant, si vous voulez trouver des informations utiles lisibles par l'homme, vous feriez mieux de rechercher les schémas eux-mêmes plutôt que des fichiers binaires.

Pie
la source
1

Une meilleure méthode serait de le savoir. En utilisant un fichier binaire, pourquoi pour une idée fausse sur les performances, comment stupide pour plusieurs raisons! KDE le fait bien mais ce n'est pas aussi léger que xfce avec nautilus!

Kevin Chadwick
la source