Linux 上的 GNOME 2.2 桌面系统管理指南

设置常规首选项

下文介绍如何为常规首选项指定强制或默认值。

设置 HTTP 代理首选项

要设置 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 '<Alt>F3'

还可以设置其他键盘快捷键首选项。 有关其他键盘快捷键首选项的信息,请参阅 metacity.schemas 架构定义文件。

设置面板和面板对象首选项

panel-default-setup.entries 文件指定了 GNOME 桌面中的以下面板细节:

配置单个面板和面板对象是一项复杂的任务。 要配置单个面板和面板对象,您首先需要了解 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 文件的结构如下:

  1. 指定 GNOME 桌面上的面板、小程序和其他面板对象的常规结构的键。 以下键指定了 GNOME 桌面上显示的面板、面板对象和小程序的数量。

    • /apps/panel/default_setup/general/toplevel_id_list

    • /apps/panel/default_setup/general/object_id_list

    • /apps/panel/default_setup/general/applet_id_list

    这些键还为每个面板、面板对象和小程序指定了标识符。 例如,panel-default-setup.entries 中的以下示例指定在 GNOME 桌面上显示一个面板:

    <entry>
          <key>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 标明了底边面板。

  2. 指定面板属性的键。 面板属性键的结构如下所示:

    /apps/panel/default_setup/toplevels/panel-name/panel-property-key
    

    例如,/apps/panel/default_setup/toplevels/bottom_panel/size 键指定了底部面板的大小。

  3. 指定面板对象、面板对象属性和这些对象所在面板的键。 例如,panel-default-setup.entries 的以下示例指定在底部面板的左侧有一个主菜单对象:

    <entrylist base="/apps/panel/default_setup/objects/main_menu">
       <entry>
          <key>object_type</key>
          <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
          <value>
            <string>menu-object</string>
          </value>
        </entry>
        <entry>
          <key>toplevel_id</key>
          <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
          <value>
            <string>bottom_panel</string>
          </value>
        </entry>
        <entry>
          <key>position</key>
          <schema_key>/schemas/apps/panel/objects/position</schema_key>
          <value>
            <int>0</int>
          </value>
        </entry>
    .
    .
    .
      </entrylist>
  4. 指定小程序、小程序首选项和小程序所在面板的键。 例如,panel-default-setup.entries 的以下示例指定了底部面板中的窗口列表小程序:

    <entrylist base="/apps/panel/default_setup/applets/window_list">
        <entry>
          <key>object_type</key>
          <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
          <value>
            <string>bonobo-applet</string>
          </value>
        </entry>
        <entry>
          <key>toplevel_id</key>
          <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
          <value>
            <string>bottom_panel</string>
          </value>
        </entry>
        <entry>
          <key>position</key>
          <schema_key>/schemas/apps/panel/objects/position</schema_key>
          <value>
            <int>2</int>
          </value>
        </entry>
    .
    .
    .
        <entry>
          <key>bonobo_iid</key>
          <schema_key>/schemas/apps/panel/objects/bonobo_iid_type</schema_key>
          <value>
            <string>OAFIID:GNOME_WindowListApplet</string>
          </value>
        </entry>
      </entrylist>

    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">

设置单个面板和面板对象的首选项

要设置面板和面板对象的首选项,请执行以下步骤:

  1. 登录到 GNOME 会话,然后按需求配置面板。

  2. 使用 gconftool-2 命令行工具和 --dump 选项生成一个文件,该文件将包含您的面板配置的 XML 描述。 --dump 选项可生成一个列表,其中包含了您指定的 GConf 信息库目录中的所有首选项键。

    例如,以下命令可以在一个名为 my-panel-setup.entries 的文件中创建默认面板配置的 XML 描述。

    # gconftool-2 --dump /apps/panel/profiles/default > my-panel-setup.entries

  3. 在文本编辑器中打开 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

  4. 使用 gconftool-2 命令行工具和 --load 选项将默认配置源的值设置为 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