我有一个使用gconf进行configuration的应用程序,我注意到有些应用程序安装了一个列出键的模式文件,并对它们进行了描述。
这是强制还是模式文件是可选的? 当然,没有他们的工作。
我对这个模式的担心是,我没有看到我的关键模式是如何解释的。
我将帐户信息存储在/apps/blah..blah/accounts每个帐户一个文件夹,但我不明白我怎么能指定。 /apps/blah..blah/accounts/<account_example>/name is a string owned by blahblah我怀疑,可以工作,因为可能有几个或没有帐户下该文件夹。
一些GConf键,如面板小程序和顶层,也有0..n参数。 模式关联在代码中完成,GConf将把它存储在〜/ .gconf下的数据旁边。
例如, panel_profile_create_toplevel调用调用gconf_engine_associate_schema的panel_gconf_associate_schemas_in_dir 。 该软件包提供/usr/share/gconf/schemas/panel-toplevel.schemas ,其中描述了/schemas/apps/panel/toplevels/* ,并将该代码复制到/schemas/apps/panel/toplevels/$PANEL_NAME/* 。
您也可以使用gconf_client_set_schema来设置一个键,并一次给它一个模式。 你可能会逃避这些密钥没有模式。
GSettings是Gnome 3的一部分,它使模式对于应用程序是强制性的,但不保留在后端。 没有path的模式将是可重定位的,允许应用程序将其设置为多个设置子树。
描述GConf应用程序不同部分的官方页面: http : //projects.gnome.org/gconf/
这应该给你你正在寻找的答案。