为什么 dconf 与 dconf-editor 不同?

为什么 dconf 与 dconf-editor 不同?

卡利2016.2在盖姆:

/usr/bin/qemu-system-x86_64  -boot d -m 5000 --enable-kvm 
-cdrom kali-linux-2016.2-amd64.iso 

我正在尝试列出root目录:

# /usr/bin/dconf list /
org/

dconf-editor显示了五个目录:appscadesktoporgsystem

此外,完整转储:

# /usr/bin/dconf dump /

与 GUI 版本不匹配...

看看汇编:

# ldd `which dconf` | awk '{print $1}' | while read i;do echo; echo $i;ldd /usr/bin/dconf-editor | grep $i;done

一切都匹配。这两个应用程序都是针对同一组库编译的。而且,dconf-editor必须只是一个GUI,它必须用作dconf内部调用。

为什么不一样呢?是发育迟缓吗?据我所知License,几年前是 Canonical,但现在是一个人了。 Canonical 吸干了项目的所有汁液并独自生活......

我如何从控制台/终端列出dconf-editor(GUI)中不可见的这些字段dconf

答案1

dconf命令使您可以访问dconf key-value数据库。该数据库默认为空;因此,您只能看到dconf已编辑的设置,并且只能读取键的名称及其值。

Dconf Editor不要只调用这个数据库。它还调用“GSchema”API,它是GLib(Gtk 的基础库和各种其他库)的一部分。

模式是一个描述键的文件——它提供键的摘要、描述等——由应用程序定义,并映射到数据库中dconf用作后端的路径。

如果您想在终端中访问模式,那么您应该使用命令gsettings。该命令将让您阅读其文档,但很难想象作为设置树,这在Dconf编辑器中是相当方便的。

是的,为了清晰起见,Dconf 编辑器应该重命名。我gsettings更喜欢它dconf,因为它能够执行与数据库无关的多个操作。

相关内容