Dconf довольно молод, но моя база данных уже запутана с большим количеством ключей без схемы. Есть ли способ сделать некоторую очистку, или мне нужно начать с нуля (удалив ~ / .config / dconf / user, я думаю)?
Dconf довольно молод, но моя база данных уже запутана с большим количеством ключей без схемы. Есть ли способ сделать некоторую очистку, или мне нужно начать с нуля (удалив ~ / .config / dconf / user, я думаю)?
Ответы:
Это возможно с помощью dconf reset
команды, хотя не ясно, является ли это побочным эффектом ошибки.
Для одного ключа:
dconf reset "/path/to/the/key"
Не должно заканчиваться /
.
Для всего пути:
dconf reset -f "/path/to/the/path/"
Должен заканчиваться на /
.
Если вы сделаете это во время dconf-editor
открытия, это может привести к сбою.
Если вы хотите очистить базу данных dconf, сначала вы должны сбросить всю конфигурацию dconf с помощью:
morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user
После этих шагов вы должны снова открыть графическую сессию (выйти / войти). Это создаст ~/.config/dconf/user
файл заново с почти 0 контентом - настройки по умолчанию.
Что касается user-backup
файла, который вы создали ранее, это просто текстовый файл:
...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...
Таким образом, вы можете отредактировать его и удалить нужные записи / блоки из этого файла. Другими словами - убери это.
Когда вы закончите, загрузите его:
morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /
Я думаю, что вы должны возобновить графическую сессию после этого снова.
И это все, но вы должны помнить, что все записи, которые имеют значения по умолчанию, не будут сохранены - они будут созданы заново, когда какое-то приложение попросит об этом, что хорошо, потому что вы хотите сделать резервную копию только тех значений, которые вы изменили ,
Alt+Ctrl+F3
я смог выполнить эти шаги. Дополнительная полезная команда состояла в том, sudo pkill -u <username>
чтобы перезапустить активный сеанс рабочего стола gnome.
Установите gconf-cleaner
из центра программного обеспечения.
sudo apt-get install gconf-cleaner
По их собственным словам, «GConf Cleaner - это инструмент для очистки вашей базы данных Gconf, который может быть загроможден ненужными или недействительными ключами».