Dconf симпатичен молод, все же моя база данных уже является путаницей с большим количеством "бессхемных" ключей. Существует ли способ сделать некоторую чистку, или я должен был бы запустить с нуля (путем удаления ~/.config/dconf/user, я предполагаю)?
Это возможно с помощью команды dconf reset
, хотя неясно, является ли это побочным эффектом ошибки.
Для одного ключа:
dconf reset "/ путь / к / к / ключу"
Не должен заканчиваться /
.
Для всего пути:
dconf reset -f "/ path / to / the / path /"
Должен заканчиваться /
.
Если вы сделаете это при открытом dconf-editor
, скорее всего, произойдет сбой.
Установите gconf-cleaner
из программного центра.
sudo apt-get install gconf-cleaner
Своими словами "GConf Cleaner - это инструмент для очистки базы данных Gconf, который, возможно, перегружен ненужными или недействительными ключами. "
Если вы хотите очистить базу данных 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
заново с почти нулевым содержимым - настройки по умолчанию.
Что касается файла резервной копии пользователя
, который вы создали ранее, это просто текстовый файл:
...
[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 /
Я думаю, вам следует снова перезапустить графический сеанс после этого.
И все, но вы должны помнить, что все записи которые имеют значения по умолчанию, не будут сохранены - они будут созданы заново, когда какое-то приложение запросит их, что хорошо, потому что вы хотите сохранить только те значения, которые вы изменили.