Где GSettings хранит свои файлы?

16

Я хотел бы взглянуть на файлы, которые dconf-редактор использует для чтения / записи настроек, и я предполагаю, что они управляются gsettings. Где эти файлы хранятся в системе и в каком формате?

tshepang
источник
3
Чтобы узнать расположение файлов, внесите некоторые изменения и запустите find ~/.[!.]* -mmin -5.
Жиль "ТАК - перестать быть злым"

Ответы:

13

Следуя некоторым советам , я внес изменения и запустил это:

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

Среди отображенных результатов был ~/.config/dconf/user. Это двоичный файл, своего рода база данных, где GSettings хранит вещи.

tshepang
источник
1
Если вам нужно прочитать (части) этот двоичный файл, [это решение | askubuntu.com/a/368160/145568] пригодится ...
sxc731
3

Вот что говорилось в руководстве по dconf:

dconf-editor считывает схемы gsettings из схем $ XDG_DATA_DIRS / glib-2.0 /, чтобы получить описания, значения по умолчанию и допустимые значения для ключей.

Итак, чтобы узнать, где находятся эти файлы, все, что вам нужно сделать, это открыть терминал и написать это в:

> echo $XDG_DATA_DIRS

Там, где ваш ответ будет (при условии, что он установлен), если он не установлен, попробуйте

> set | grep XDG

Вы должны найти некоторые варианты этого имени с папкой dconf внутри. Для меня вариация была. XDG_RUNTIME_DIRкоторый был установлен /run/user/1000и содержал каталог dconfс двоичным файлом внутри.

В конечном счете, если вы хотите найти какую-либо полезную для человека информацию, вам лучше искать сами схемы, а не двоичные файлы.

болтун
источник
1

Лучший способ - это выяснить. Используя бинарный файл, почему за неправильное представление о производительности, как глупо по нескольким причинам! KDE делает это правильно, но он не так легок, как xfce с nautilus!

Кевин Чедвик
источник