如何清理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数据库的工具,它可能会被不必要的或无效的密钥弄得乱七八糟。”