如何清理dconf数据库?

Dconf还很年轻,但我的数据库已经搞乱了许多“无模式”键。 有没有办法做一些清理,或者我需要从头开始(通过删除〜/ .config / dconf / user我猜)?

这可以使用dconf reset命令,但不清楚这是否是bug的副作用。

  • 对于单个键:

     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 

完成这些步骤后,您必须重新打开图形会话(注销/输入)。 这将使用几乎0内容 – 默认设置重新创建~/.config/dconf/user文件。

至于您之前创建的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 / 

我想你应该再次重启你的图形会话。

就是这样,但是你必须记住所有具有默认值的条目都不会被保存 - 当某个应用程序要求它们时它们会被重新创建,这是一件好事,因为你只想备份你改变的值。

从软件中心安装gconf-cleaner
sudo apt-get install gconf-cleaner

用他们自己的话来说“GConf Cleaner是一个清理你的Gconf数据库的工具,它可能会被不必要的或无效的密钥弄得乱七八糟。”