跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
GConf 系统信息库的结构类似于简单的文件系统,其中包含按分层结构组织的键。每个键要么是一个包含更多键的目录,要么具有一个值。
系统信息库根据应用程序类型分成多个逻辑组,并包含以下目录:
与使用 GConf 系统信息库的应用程序相对应的目录。您可以看到以下目录:
system
desktop
apps
例如,文件系统包含目录 /apps/metacity。
与首选项类别相对应的子目录。
例如,文件系统包含目录 /apps/metacity/general。
包含架构文件的目录,称为 schemas。架构文件描述了所有首选项键。
GConf 系统信息库中的每个首选项都表示为键-值对。GConf 首选项键是指系统信息库中与应用程序首选项相对应的元素。例如,/apps/gnome-session/options/show_splash_screen 首选项键对应于 "Sessions"(会话)首选项工具中的 "Show Splash Screen on Login"(启动时显示启动画面)选项。
首选项键通常具有简单数据类型,例如以下类型:
字符串
整数
字符串列表
整数列表
系统信息库中的首选项键的格式取决于用来读取系统信息库的可扩展标记语言 (Extensible Markup Language, XML) 后端模块。以下是使用 XML 后端模块读取系统信息库时的 /desktop/gnome/interface/font_name 首选项键的示例:
<entry name="font_name" mtime="1038323555" muser="user123" type="string"> <stringvalue>Sans 10</stringvalue> </entry>
注 - 当本指南引用首选项键时,该键的路径将添加到键的名称中。例如,/desktop/gnome/interface 子目录中的 font_name 首选项键称为 /desktop/gnome/interface/font_name。
GConf 系统信息库包含一系列称为配置源的存储位置。位于 /etc/gconf/2 目录的 GConf 路径文件中列出了配置源。
路径文件指定了每个配置源的以下信息:
用于读取系统信息库的后端模块
对系统信息库的权限
系统信息库的位置
GConf 路径文件还包含 include 指令。缺省情况下,GConf 路径文件的内容如下所示:
xml:readonly:/etc/gconf/gconf.xml.mandatory include /etc/gconf/2/local-mandatory.path include "$(HOME)/.gconf.path" include /etc/gconf/2/local-defaults.path xml:readwrite:$(HOME)/.gconf xml:readonly:/etc/gconf/gconf.xml.defaults
当 GConf 搜索首选项的值时,GConf 会按照在路径文件中指定的顺序来读取配置源。下表介绍了路径文件中的配置源。
|
GConf 按以下优先级顺序应用首选项:
强制首选项
用户指定的首选项
缺省首选项
通过 GConf 路径文件中的 include 指令,可以指定其他配置源。
|
GConf 架构是针对 GConf 架构键和 GConf 架构对象的集合术语。架构键、架构对象及其与首选项键的关系定义如下:
首选项键-GConf 系统信息库中与应用程序首选项相对应的元素,例如 /desktop/gnome/interface/font_name。
架构键-用于存储首选项键的架构对象的键,例如 /schemas/desktop/gnome/interface/font_name。
架构对象-配置源中包含以下首选项键信息的元素:
使用首选项键的应用程序的名称
首选项键所需的值类型,例如整数、布尔型等等。
首选项键的缺省值
关于首选项键的简要文档
例如,/schemas/desktop/gnome/interface/font_name 键的架构对象如下所示:
<schema> <applyto>/desktop/gnome/interface/font_name</applyto> <key>/schemas/desktop/gnome/interface/font_name</key> <owner>gnome</owner> <type>string</type> <default>Sans 10</default> <locale name="C"> <short>Default font</short> <long>Name of the default font used by gtk+.</long> </locale> </schema>
您可以将架构键与首选项键相关联。例如,/desktop/gnome/interface/font_name 键包括以下架构键:
<entry name="font_name" mtime="1034873859" schema="/schemas/desktop/gnome/interface/font_name"/>
将架构键与首选项键关联后,此首选项键将使用在该架构键的架构对象中指定的建议值。建议值包含在架构对象的 <default> 元素中。缺省情况下,缺省配置源中的所有首选项键都与架构键相关联。通常,架构存储在缺省配置源中。
架构从架构定义文件生成。架构定义文件定义了特定应用程序的所有键的特征,用于创建新的配置源。架构定义文件具有 .schemas 扩展名,这些文件包括在 /etc/gconf/schemas 目录中。
一些架构定义文件与 Oracle Solaris Desktop 用户界面的某部分紧密对应。例如,system_http_proxy.schemas 文件介绍了与 Internet 首选项工具中的首选项对应的键。
其他架构定义文件介绍了 Oracle Solaris Desktop 用户界面不显示的键。例如,panel-global.schemas 文件介绍了 /apps/panel/global/tooltips_enabled 键。此键(可以控制是否在桌面面板上显示工具提示)不作为任何桌面首选项工具中的首选项显示。使用 gconftool-2 命令可以修改此类键。有关更多信息,请参见使用 GConf 命令行工具。
Oracle Solaris Desktop 用户界面一些部分包含代表多个架构定义文件的 GConf 键的首选项。例如,键盘快捷键首选项工具包含代表 panel-global-config.schemas 和 metacity.schemas 文件的键的首选项。