下文介绍如何为常规首选项指定强制或默认值。
要设置 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 架构定义文件。
要设置打印管理器首选项,请修改 /apps/gnome-print-manager 位置中首选项键的值。 例如,如果不希望让用户查看其他用户的打印任务,请按如下方式设置强制值:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome-print-manager/show_all_jobs false
要为此首选项设置默认值,请运行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gnome-print-manager/show_all_jobs false
还可以设置其他打印管理器首选项。 有关其他打印管理器首选项的信息,请参阅 gnome-print-manager.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 架构定义文件。
要设置键盘快捷键首选项,请在两个位置修改首选项键值。下表显示要修改的位置,以及与这些位置相对应的用户界面组件:
GConf 位置 |
用户界面组件 |
---|---|
/apps/panel/global |
|
/apps/metacity/general |
|
例如,您可能希望用户只使用 Alt + F3 键盘快捷键来打开“运行程序”对话框。要设置该强制值,请运行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /apps/panel/global/run_key '<Alt>F3'
默认情况下,您可能希望用户使用 Alt + F11 键最大化窗口。要设置此默认值,请运行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/window_keybindings/maximize '<Alt>F11'
还可以设置其他键盘快捷键首选项。有关其他键盘快捷键首选项的信息,请参阅 panel-global-config.schemas 和 metacity.schemas 架构定义文件。
要设置面板的全局首选项,请修改 /apps/panel/global 位置中的首选项键的值。例如,如果任何时候都不希望用户使用面板动画,请按如下方式设置一个强制值:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/panel/global/enable_animations false
要为此首选项设置默认值,请运行以下命令:
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/panel/global/enable_animations false
还可以设置其他全局面板首选项。 有关其他全局面板首选项的信息,请参阅 panel-global-config.schemas 架构定义文件。
panel-per-panel-config.schemas 架构定义文件指定桌面上面板的以下详细信息:
面板数。
面板类型。
面板属性。
面板内容。
配置单个面板和面板对象是一项复杂的任务。要配置单个面板和面板对象,必须了解 panel-per-panel-config.schemas 架构定义文件的结构。有关 panel-per-panel-config.schemas 架构定义文件的更多信息,请参阅下一节。
要设置单个面板和面板对象的首选项,必须在配置源中设置许多首选项的值。要设置多个首选项的值,最简单的方法就是使用脚本。 有关设置面板和面板对象的首选项的示例脚本,请参阅设置单个面板首选项的示例脚本。
架构定义文件 panel-per-panel-config.schemas 包含为大、中和小屏幕指定面板和面板内容的部分。 关于小屏幕和大屏幕的部分在本指南发布时尚无法使用。要了解面板或面板对象的首选项键,请阅读只适用于中等尺寸屏幕的部分。
panel-per-panel-config.schemas 文件的中等尺寸屏幕部分的结构如下所示:
指定桌面上的面板、小程序和其他面板对象的常规结构的首选项键。以下各键指定显示在桌面上的面板数、小程序数和其他面板对象数:
/apps/panel/default_profiles/medium/general/panel_id_list
/apps/panel/default_profiles/medium/general/applet_id_list
/apps/panel/default_profiles/medium/general/object_id_list
这些键还为每个面板、小程序和面板对象指定标识符。例如,panel-per-panel-config.schemas 中的以下设置指定在桌面上显示两个面板:
<key>/schemas/apps/panel/default_profiles/medium/ general/panel_id_list</key> . . . <default>[00000001,00000002]</default>
在 panel-per-panel-config.schemas 中,标识符 00000001 标识底边面板,标识符 00000002 标识菜单面板。
指定面板属性的首选项键。面板属性键的结构如下所示:
/apps/panel/default_profiles/medium/panels/panel_number/panel_property_key
例如,/apps/panel/default_profiles/medium/panels/00000001/screen_edge 键指定底边面板所在的屏幕边缘。
指定底边面板属性的键首先列出。 在 panel-per-panel-config.schemas 的中等尺寸屏幕部分的结尾列出了指定“菜单面板”属性的键。
列出面板对象、面板对象属性和对象所在的面板的首选项键。例如,panel-per-panel-config.schemas 中的以下设置指定了对象 00000001:
<key>/schemas/apps/panel/default_profiles/medium/ objects/00000001/object_type</key> . . . <default>launcher-object</default> . . . <key>/schemas/apps/panel/default_profiles/medium/ objects/00000001/launcher_location</key> . . . <default>applications:///nautilus.desktop</default> . . . <key>/schemas/apps/panel/default_profiles/medium/ objects/00000001/panel_id</key> . . . <default>00000002</default>
该对象是启动 Nautilus
文件管理器的启动程序。该启动程序位于菜单面板中。
列出小程序、小程序首选项和小程序所在的面板的首选项键。例如,panel-per-panel-config.schemas 中的以下设置指定了小程序 00000001:
<key>/schemas/apps/panel/default_profiles/medium/ applets/00000001/object_type</key> . . . <default>bonobo-applet</default> . . . <key>/schemas/apps/panel/default_profiles/medium/ applets/00000001/panel_id</key> . . . <default>00000001</default> . . . <key>/schemas/apps/panel/default_profiles/medium/ applets/00000001/bonobo_iid</key> . . . <default>OAFIID:GNOME_TasklistApplet</default>
该小程序是 Window List
小程序。 它位于底边面板中。
本节包含一个示例脚本,此脚本为具有以下主要特性的面板设置首选项:
面板是边缘面板,位于屏幕底部边缘。
面板包含一个文件管理器启动程序和一个终端
启动程序。
面板包含一个 Window List
小程序。
该示例脚本还设置其他不太重要的首选项。所有的首选项都有默认值而不是强制值。
该示例脚本如下所示:
# Usage is: set_key <type> <key> <value> <extra options if any> function set_key() { TYPE="$1" shift KEY="$1" shift VALUE="$1" shift OTHER_ARGS="$*" gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --owner=panel $OTHER_ARGS --type "$TYPE" --set "$KEY" "$VALUE" } # Define the number of panels, the number of launchers, and the number of applets set_key list /apps/panel/default_profiles/medium/general /panel_id_list [00000001] --list-type string set_key list /apps/panel/default_profiles/medium/general /object_id_list [00000001,00000002] --list-type string set_key list /apps/panel/default_profiles/medium/general /applet_id_list [00000001] --list-type string # Define the characteristics of the panel set_key string /apps/panel/default_profiles/medium/panels /00000001/panel_type edge-panel set_key string /apps/panel/default_profiles/medium/panels /00000001/panel_size panel-size-x-small set_key string /apps/panel/default_profiles/medium/panels /00000001/screen_edge panel-edge-bottom set_key bool /apps/panel/default_profiles/medium/panels /00000001/hide_buttons_enabled false set_key string /apps/panel/default_profiles/medium/panels /00000001/panel_background_type no-background # Define the first launcher set_key string /apps/panel/default_profiles/medium/objects /00000001/object_type launcher-object set_key string /apps/panel/default_profiles/medium/objects /00000001/launcher_location 'applications:///nautilus.desktop' set_key string /apps/panel/default_profiles/medium/objects /00000001/panel_id 00000001 set_key int /apps/panel/default_profiles/medium/objects /00000001/position 20 # Define the second launcher set_key string /apps/panel/default_profiles/medium/objects /00000002/object_type launcher-object set_key string /apps/panel/default_profiles/medium/objects /00000002/launcher_location 'applications:///System/gnome-terminal.desktop' set_key string /apps/panel/default_profiles/medium/objects /00000002/panel_id 00000001 set_key int /apps/panel/default_profiles/medium/objects /00000002/position 25 # Define the applet set_key string /apps/panel/default_profiles/medium/applets /00000001/object_type bonobo-applet set_key string /apps/panel/default_profiles/medium/applets /00000001/bonobo_iid OAFIID:GNOME_TasklistApplet set_key string /apps/panel/default_profiles/medium/applets /00000001/panel_id 00000001 set_key int /apps/panel/default_profiles/medium/applets /00000001/position 25