%3F.png)
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 и всей графической среды рабочего стола.