Mark Shuttleworth最近在博客中谈到了在 11.10 版本中包含 Qt 库的决定,Jono Bacon对此进行了跟进。Mark 表示,将用 Qt 编写的应用程序集成到更大的 Ubuntu 系统中的最大挑战是 Qt 当前与 dconf 不兼容。
什么是 dconf,它在 Ubuntu 中扮演什么角色?
小智 103
在该网站其他答案讨论gconf和dconf在一起,我只会集中讨论命令行工具,如gsettings和GUIdconf-editor被用来访问dconf数据库。
在GNOME 官方网站上指出,
dconf 是一个低级配置系统。它的主要目的是在没有配置存储系统的平台上为 GSettings 提供后端。
dconf 是一个简单的基于密钥的配置系统。键存在于非结构化数据库中(但旨在将逻辑上属于一起的键组合在一起)。
将所有密钥都放在一个紧凑的二进制格式中还避免了当前由 xml 文件目录树方法所遇到的严重碎片问题。
dconf 针对读取进行了优化。通常,从 dconf 读取密钥涉及零系统调用和零上下文切换。写入的优化程度较低——它们遍历总线并由“写入器”——DBus 服务——以普通方式处理。
gsettings查看和更改设置一旦了解gsettings它就可以像 gui 一样简单dconf-editor。可以通过在线输入man gsettings或访问Ubuntu 联机帮助页来列出这些选项。
注意:由于每个人的系统都安装了不同的程序,您可能需要在自己试验时将我选择的特定项目替换为不同的项目,因为我将 XUbuntu XFce 与相当多的 GNOME 程序一起使用。
要列出所有可用的模式,请输入
gsettings list-schemas
Run Code Online (Sandbox Code Playgroud)
要同时包含所有键,请输入
gsettings list-recursively
Run Code Online (Sandbox Code Playgroud)
但是,通常更容易指定您想要的内容,例如,
gsettings list-schemas | grep -i shotwell
Run Code Online (Sandbox Code Playgroud)
这将返回一个长列表;我已将其缩短为:
org.yorba.shotwell
org.yorba.shotwell.preferences.ui
org.yorba.shotwell.preferences.slideshow
org.yorba.shotwell.plugins.enable-state
org.yorba.shotwell.printing
org.yorba.shotwell.preferences.editing
org.yorba.shotwell.preferences.files
Run Code Online (Sandbox Code Playgroud)
现在,当您找到感兴趣的模式时,列出键
gsettings list-keys org.yorba.shotwell.preferences.ui
Run Code Online (Sandbox Code Playgroud)
这将返回一个列表(我再次缩短了它):
background-color
display-basic-properties
display-extended-properties
display-photo-ratings
display-photo-tags
display-photo-titles
event-photos-sort-ascending
event-photos-sort-by
Run Code Online (Sandbox Code Playgroud)
选择一个,看看当前值是多少
gsettings get org.yorba.shotwell.preferences.ui display-photo-tags
Run Code Online (Sandbox Code Playgroud)
这将返回一个 true 值,因此要反转它,请使用
gsettings set org.yorba.shotwell.preferences.ui display-photo-tags false
Run Code Online (Sandbox Code Playgroud)
这些都是简单的例子,但基本上展示了如何使用gsettings.
GUI 程序dconf-editor与dconf-tools软件包一起安装,方法是单击此处或运行
sudo apt-get install dconf-tools
Run Code Online (Sandbox Code Playgroud)
然后通过在终端或快速启动菜单中输入来运行它dconf-editor。
正如您在屏幕截图中看到的,所有各种模式都可以在左侧展开并选择适当的键。导航到您想要的值(在本例中gnome-mplayer为首选项)非常简单。您可以单击复选框激活一个值或将数值添加到其他框之一。您还可以使用Ctrl+F键盘快捷键在 dconf 编辑器中进行搜索。

您还可以log-viewer通过在下面的屏幕截图中以 ['/var/log/auth.log', var....'] 形式添加路径来添加另一个日志 say to 。

还有很多其他有用的方式,你可以既调整设置gsettings,并dconf-editor和他们直接使用。值得仔细查看它们,看看是否有程序首选项中没有的选项,因为您可以按照自己想要的方式自定义程序。正如 fossfreedom 最近在这个问题中显示的那样
知道如何使用gsettings或dconf-editor非常有价值。也可以看看:
hig*_*ita 32
对于那些想要简单回复的 windows 用户来说,dconf 是相当于 windows 注册表的 gnome……一个大的二叉树,任何程序都可以在其中存储和共享其配置。
他们首先从传统的 unix 配置(每个应用程序一个文本文件,每个文件都有自己的格式)迁移到由 gconf 管理的标准 XML 文件树。最近,由于几乎没有人直接编辑那些 XML 文件以及读取和解析许多文件的性能问题,他们通过从 gconf 迁移到 dconf 迁移到二进制格式。
与 Windows 注册表不同,dconf 应该列出所有配置条目,即使它们被设置为默认值。因此没有隐藏的条目,您可以轻松更改或重置为默认值。
Joã*_*nto 11
dconf 不是特定于 Ubuntu 的,它是用于存储应用程序设置的 GNOME 技术。有关更多详细信息,请阅读 http://live.gnome.org/dconf
| 归档时间: |
|
| 查看次数: |
154442 次 |
| 最近记录: |