Дата и время публикации:
Отказ и восстановление
1. Причины отказа
В основном связано с настройками рабочего стола при установки Gnome Extensions, многие из которых зачастую далеки от совершенства, а посему их восстановление актуально для обеспечение работоспособности рабочего стола Gnome.
Поэтому перед установкой новых расширений рекомендуется сделать файл-отката с базой данных dconf, которая хранит пользовательские настройки и конфигурацию оболочки рабочего стола Gnome. Иначе, можно столкнуться с некоторыми проблемами, наподобие закрытие текущей сессии при блокировки экрана c потерей всех данных, с которой пришлось столкнуться автору данной статьи.
О базе данных dconf
Является простой неструктурированную базу данных на основе использования пары ключ/значение, составляющих иерархическое дерево, где узловые ключи вместо значения могут образовывать группы по функциональному признаку.
База данных dconf является нижнем уровнем системы управления настройками и конфигурации Gnome, в то время как gsettings(1) пока используется в качестве альтернативы к уже имеющемуся решению. Поэтому, например, сброс настроек в базе dconf отобразится на содержимом, возвращаемым утилитой gsettings(1).
2. Восстановление
2.1 Создание файл-отката с настройками рабочего стола Gnome производится с использованием команды `dconf dump`, как показано в листинге 2.1.1 .
Листинг 2.1.1
user@home:~$ dconf dump / > ~/dconf-backup.txt
2.2 Сброс настроек рабочего стола Gnome после неудачной попытки установки расширения Gnome производится командой `dconf reset`, как показано в листинге 2.2.1 .
Листинг 2.2.1
user@home:~$ dconf reset -f /
После чего, текущая сессия будет завершена… Поэтому до проведения данной процедуры следует закрыть все приложения с сохранением данных, если это необходимо.
2.3 Восстановление настроек рабочего стола Gnome производится командой `dconf load`, как показано в листинг 2.3.1.
Листинг 2.3.1
user@home:~$ dconf load / < ~/dconf-backup
3. Библиография
3.1 gnome-shell freezes after resume then unlock
3.3 how to dump ALL dconf/gsettings so that I can compare them between two different machines?
3.4 dconf save and load from file
3.5 dconf