Как восстановить/разблокировать gsettings (или dconf-editor)?

Как восстановить/разблокировать gsettings (или dconf-editor)?

BTRFS — хорошая файловая система, за исключением случаев, когда вам приходится дважды подряд делать жесткий сброс системы. В этом случае все недавно внесенные изменения в файлы файловой системы так или иначе будут нарушены. Среди них всегда есть реестр Linux, dconf.

Таким образом, после жесткой перезагрузки компьютера вы остаетесь в состоянии сломанного dconf — все значения принудительно устанавливаются в значения по умолчанию, и вам запрещено вносить в них какие-либо изменения.

Удаление всей /home/$USERпапки и ее повторное создание с нуля решает проблему. Но это занимает огромное количество времени и приводит к потере еще большего количества данных.

Интересно, есть ли лучший способ восстановить или сбросить dconf. Желательно с возможностью проверки старых значений.

Я ожидаю, что есть какая-то резервная копия настроек dconf, как в Windows Word.

решение1

Вы можете найти свою базу данных dconf пользователя в ~/.config/dconf, значения системного уровня хранятся в /etc/dconf. База данных представляет собой комбинацию быстро читаемого двоичного файла и текстовых файлов внутри каталога с тем же именем, что и у базы данных, но заканчивающегося на .d:

Я имею в виду, что значения системного уровня по умолчанию хранятся как в /etc/dconf/ibus(двоичном файле), так и в /etc/dconf/ibus.d(каталоге, заполненном текстовыми файлами)

Сначала следует проверить, связана ли проблема с файлами на уровне пользователя или системы, а затем удалить (или восстановить) проблемные файлы.

Резервную копию вашего пользовательского файла (не системного) следует найти в ~/.config/dconf/, она называется user.XXXXXX, где X может быть любой буквой.

Вы можете прочитать руководство системного администратора dconfздесьдля получения дополнительной информации.

решение2

Немного покопавшись, я нашел два файла в папке ~/.config/dconf: userразмером в 0байты и user.H37S4обычным размером в несколько кБ.

Удаление userфайла и переименование user.H37S4-> userне только исцелили реестр, но и восстановили настройки до прежнего состояния.

Я изменил эти файлы в виртуальном терминале, выйдя из Unity и всей графической среды рабочего стола.

Связанный контент