Gdzie GSettings przechowuje swoje pliki?

16

Chciałbym rzucić okiem na pliki, których edytor dconf używa do odczytu / zapisu ustawień i zakładam, że są one zarządzane przez gsettings. Gdzie są przechowywane te pliki w systemie i w jakim formacie?

tshepang
źródło
3
Aby znaleźć lokalizację plików, wprowadź zmiany i uruchom find ~/.[!.]* -mmin -5.
Gilles „SO- przestań być zły”

Odpowiedzi:

13

Po kilku radach dokonałem zmiany i uruchomiłem to:

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

Wśród wyświetlanych wyników był ~/.config/dconf/user. Jest to plik binarny, rodzaj bazy danych, w której GSettings przechowuje rzeczy.

tshepang
źródło
1
Jeśli musisz przeczytać (części) tego pliku binarnego, [to rozwiązanie | askubuntu.com/a/368160/145568] przydaje się ...
sxc731,
3

Oto, co miała do powiedzenia instrukcja dconf:

Edytor dconf odczytuje schematy ustawień z $ XDG_DATA_DIRS / glib-2.0 / schematy, aby uzyskać opisy, wartości domyślne i dozwolone wartości kluczy.

Aby dowiedzieć się, gdzie są te pliki, wystarczy otworzyć terminal i napisać w:

> echo $XDG_DATA_DIRS

Tam, gdzie będzie twoja odpowiedź (pod warunkiem, że jest ustawiona), jeśli nie jest ustawiona, spróbuj

> set | grep XDG

Powinieneś znaleźć pewne odmiany tej nazwy z folderem dconf w środku. Dla mnie była to odmiana. XDG_RUNTIME_DIRktóry był ustawiony /run/user/1000i zawierał katalog o nazwie dconfz plikiem binarnym w środku.

Ostatecznie jednak, jeśli chcesz znaleźć przydatne informacje czytelne dla człowieka, lepiej będzie poszukać samych schematów niż plików binarnych.

Sroka
źródło
1

Lepszą metodą byłoby znalezienie. Używając pliku binarnego, dlaczego z jakiegoś niewłaściwego pojęcia o wydajności, jak głupi z wielu powodów! KDE robi to dobrze, ale nie jest tak lekki jak xfce z nautilus!

Kevin Chadwick
źródło