下文介绍如何为常规首选项指定强制或默认值。
要设置 HTTP 代理首选项,请修改 /system/http_proxy/ 位置中首选项键的值。例如,要为 HTTP 代理主机设置强制值,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /system/http_proxy/host proxy-name
要为 HTTP 代理主机设置缺省值,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/http_proxy/host proxy-name
还可以设置其他 HTTP 代理相关的首选项。有关其他 HTTP 代理首选项的信息,参见 system_http_proxy.schemas 架构定义文件。
要设置强制工作区数,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type int --set /apps/metacity/general/num_workspaces integer
要设置缺省工作区数,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /apps/metacity/general/num_workspaces integer
还可以设置其他窗口管理器首选项。有关其他窗口管理器首选项的信息,参见 metacity.schemas 架构定义文件。
要设置键盘辅助功能首选项,请修改 /desktop/gnome/accessibility/keyboard 位置中首选项键的值。例如,如果要设置强制值以便启用键盘辅助功能,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /desktop/gnome/accessibility/keyboard/enable true
要为此首选项设置缺省值,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/accessibility/keyboard/enable false
还可以设置其他键盘辅助功能首选项。有关其他键盘辅助功能首选项的信息,参见 desktop_gnome_accessibility_keyboard.schemas 架构定义文件。
要设置快捷键首选项,可以修改 /apps/metacity/global_keybindings 位置中首选项键的值。例如,您可能希望用户只需使用 Alt + F3 键盘快捷键就可以打开“运行应用程序”对话框。要设置该强制值,请执行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /apps/metacity/global_keybindings/panel_run_dialog '<Alt>F3'
还可以设置其他键盘快捷键首选项。有关其他键盘快捷键首选项的信息,参见 metacity.schemas 架构定义文件。
panel-default-setup.entries 文件指定 Java Desktop System 中面板的以下详细信息:
面板数
面板类型
面板属性
面板内容
配置单个面板和面板对象是一项复杂的任务。要配置单个面板和面板对象,您首先需要了解 panel-default-setup.entries 文件的结构。有关 panel-default-setup.entries 文件的更多信息,参见面板配置文件的结构。
要设置单个面板和面板对象的首选项,必须在配置源中设置许多首选项的值。要设置面板首选项值,最简单的办法是使用 gconftool-2 命令以及 --dump 和 --load 选项。有关如何设置面板和面板对象首选项的更多信息,参见设置单个面板和面板对象的首选项。
文件 panel-default-setup.entries 包含指定面板和面板内容的段。panel-default-setup.entries 文件指定架构键的值。panel-default-setup.entries 文件驻留在 /etc/gconf/schemas 目录中。
panel-default-setup.entries 文件的结构如下:
有一个 entrylist 元素为文件中所有键指定基本路径。 panel-default-setup.entries 中的以下内容指定 /apps/panel/default_setup 为键的基路径:
<entrylist base="/apps/panel/default_setup">
例如,如果在 panel-default-setup.entries 中引用了键 general/toplevel_id_list,则该键的全路径为 /apps/panel/default_setup/general/toplevel_id_list。
指定桌面上的面板、面板应用程序和其他面板对象的常规结构的键。以下键指定了 桌面上显示的面板、面板对象和面板应用程序的数量。
general/toplevel_id_list
general/object_id_list
general/applet_id_list
这些键还为每个面板、面板对象和面板应用程序指定了标识符。例如,panel-default-setup.entries 中的以下样例指定在桌面上显示一个面板:
<entry> <key>general/toplevel_id_list</key> <schema_key>/schemas/apps/panel/general/toplevel_id_list</schema_key> <value> <list type="string"> <value> <string>bottom_panel</string> </value> </list> </value> </entry>
在 panel-default-setup.entries 文件中,标识符 bottom_panel 标明了屏幕底部的面板。
指定面板属性的键。面板属性键的结构如下所示:
toplevels/panel-name/panel-property-key
例如,键 toplevels/bottom_panel/size 指定底部面板的大小。
指定面板对象、面板对象属性和这些对象所在面板的键。例如,panel-default-setup.entries 的以下示例指定在底部面板的左侧有一个“主菜单”对象:
<entry> <key>objects/main_menu/object_type</key> <schema_key>/schemas/apps/panel/objects/object_type</schema_key> <value> <string>menu-object</string> </value> </entry> <entry> <key>objects/main_menu/toplevel_id</key> <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key> <value> <string>bottom_panel</string> </value> </entry> <entry> <key>objects/main_menu/position</key> <schema_key>/schemas/apps/panel/objects/position</schema_key> <value> <int>0</int> </value> </entry>
指定面板应用程序、面板应用程序首选项和面板应用程序所驻留的面板的键。例如,panel-default-setup.entries 的以下样例指定了底部面板中的窗口列表
面板应用程序:
<entry> <key>applets/window_list/object_type</key> <schema_key>/schemas/apps/panel/objects/object_type</schema_key> <value> <string>bonobo-applet</string> </value> </entry> <entry> <key>applets/window_list/toplevel_id</key> <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key> <value> <string>bottom_panel</string> </value> </entry> <entry> <key>applets/window_list/position</key> <schema_key>/schemas/apps/panel/objects/position</schema_key> <value> <int>3</int> </value> </entry> . . . <entry> <key>applets/window_list/bonobo_iid</key> <schema_key>/schemas/apps/panel/objects/bonobo_iid_type</schema_key> <value> <string>OAFIID:GNOME_WindowListApplet</string> </value> </entry>
OAFIID 是面板应用程序的唯一标识符。要查找特定面板应用程序的 OAFIID,参见 /usr/lib/bonobo/servers 目录中该面板应用程序的 .server 文件。例如,GNOME_Wncklet_Factory.server 中的以下内容显示窗口列表
面板应用程序 的 OAFIID:
<oaf_server iid="OAFIID:GNOME_WindowListApplet" type="factory" location="OAFIID:GNOME_Wncklet_Factory">
要设置面板和面板对象的首选项,请执行以下步骤:
用测试用户帐户登录到会话。
按需要配置面板。
使用 --dump 选项与 gconftool-2 命令行工具生成一个文件,文件中包含您的面板配置的 XML 描述。--dump 选项可生成一个列表,其中包含了您指定的 GConf
信息库目录中的所有首选项键。
例如,以下命令在名为 my-panel-setup.entries 的文件中创建缺省面板配置的 XML 描述:
# gconftool-2 --dump /apps/panel/profiles/default > my-panel-setup.entries
在文本编辑器中打开 my-panel-setup.entries 文件,然后根据需要修改该文件。
例如,您可能需要更改桌面条目文件的位置。以下内容摘自用 --dump 选项生成的文件:
<entry> <key>objects/object_16/launcher_location</key> <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key> <value> <string>hadjaha-00adce02f7.desktop</string> </value> </entry>
在以上样例中,您可能要将对 hadjaha-00adce02f7.desktop 的引用更改为可全局使用的另一个桌面条目文件。
用 --dump 选项生成面板配置时,面板对象的位置是绝对位置。您可能希望将面板对象的位置从绝对位置更改为相对位置。面板最左边的对象的 position 值是 0。下一个对象的 position 值是 1,依此类推。如果您想将对象位置更改为相对于面板右边的值,则将 right_stick 键的值设置为 true。
使用 --load 选项以及 gconftool-2 命令行工具把缺省配置源的值设置为 my-panel-setup.entries 文件中的值。例如,以下命令把缺省配置源中键的值设置为 my-panel-setup.entries 中相应键的值:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load my-panel-setup.entries
注销测试用户帐户