gnomes gconf 架构文件是必需的吗

gnomes gconf 架构文件是必需的吗

我有一个使用 gconf 进行配置的应用程序,我注意到某些应用程序安装了一个模式文件,其中列出了键并提供了对它们的描述。

这是强制性的还是架构文件是可选的?没有它们当然也可以工作。
我对架构的担心是,我不知道如何解释我的关键架构。

/apps/blah..blah/accounts使用每个帐户一个文件夹来存储帐户信息,但我不知道该如何指定。/apps/blah..blah/accounts/<account_example>/name is a string owned by blahblah我怀疑这是否可行,因为该文件夹下可能有多个帐户,甚至没有帐户。

答案1

一些 GConf 键(如面板小程序和顶层)也具有 0..n 个参数。模式关联在代码中完成,GConf 会将其存储在 ~/.gconf 下的数据旁边。

例如,panel_profile_create_toplevel调用panel_gconf_associate_schemas_in_dir调用关联架构. 软件包发货/usr/share/gconf/schemas/panel-toplevel.schemas描述如下/schemas/apps/panel/toplevels/*,并且该代码将其复制到/schemas/apps/panel/toplevels/$PANEL_NAME/*

您还可以使用客户端设置设置一个密钥并立即为其指定一个架构。而且您可能根本不需要为这些密钥指定架构。

GSettings 是 Gnome 3 的一部分,它使架构成为应用程序的必需品,但不会在后端保留它们。没有路径的架构将可重新定位,从而允许应用程序为多个设置子树实例化它。

答案2

官方页面描述了 GConf 应用程序的不同部分:http://projects.gnome.org/gconf/

这应该能给你你想要的答案。

相关内容