Wo speichert GSettings seine Dateien?

16

Ich möchte einen Blick auf die Dateien werfen, die der dconf-Editor zum Lesen / Schreiben von Einstellungen verwendet, und ich gehe davon aus, dass sie von gsettings verwaltet werden. Wo und in welchem ​​Format werden diese Dateien auf dem System gespeichert?

Tshepang
quelle
3
Nehmen Sie Änderungen vor und führen Sie den Befehl aus, um den Speicherort der Dateien zu ermitteln find ~/.[!.]* -mmin -5.
Gilles 'SO - hör auf böse zu sein'

Antworten:

13

Nach einigen Ratschlägen habe ich eine Änderung vorgenommen und Folgendes ausgeführt :

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

Unter den angezeigten Ergebnissen war ~/.config/dconf/user. Es ist eine Binärdatei, eine Art Datenbank, in der GSettings Sachen speichert.

Tshepang
quelle
1
Wenn Sie (Teile) dieser Binärdatei lesen müssen, [diese Lösung | askubuntu.com/a/368160/145568] ist praktisch ...
sxc731
3

Folgendes hatte das Handbuch für dconf zu sagen:

Der dconf-editor liest gsettings-Schemas aus $ XDG_DATA_DIRS / glib-2.0 / schemas, um Beschreibungen, Standardwerte und zulässige Werte für Schlüssel zu erhalten.

Um herauszufinden, wo sich diese Dateien befinden, müssen Sie lediglich ein Terminal öffnen und Folgendes eingeben:

> echo $XDG_DATA_DIRS

Dort, wo Ihre Antwort sein wird (vorausgesetzt, es ist festgelegt), wenn es nicht festgelegt ist, versuchen Sie es

> set | grep XDG

Sie sollten eine Variation dieses Namens mit einem dconf-Ordner darin finden. Für mich war die Variation. XDG_RUNTIME_DIRwelches auf /run/user/1000ein Verzeichnis gesetzt war und dieses enthielt, dconfin dem sich eine Binärdatei befand.

Letztendlich ist es jedoch besser, nach den Schemas selbst zu suchen, als nach Binärdateien, wenn Sie nützliche, für den Menschen lesbare Informationen suchen möchten.

Elster
quelle
1

Eine bessere Methode wäre es, dies herauszufinden. Wenn Sie eine Binärdatei verwenden, warum für eine falsche Vorstellung über die Leistung, wie dumm aus mehreren Gründen! KDE macht es richtig, aber es ist nicht so leicht wie xfce mit Nautilus!

Kevin Chadwick
quelle