Java Desktop System 发行版 3 管理指南

面板配置文件的结构

文件 panel-default-setup.entries 包含指定面板和面板内容的段。panel-default-setup.entries 文件指定架构键的值。panel-default-setup.entries 文件驻留在 /etc/gconf/schemas 目录中。

panel-default-setup.entries 文件的结构如下:

  1. 有一个 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

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

    • 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 标识屏幕底部的面板。

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

    toplevels/panel-name/panel-property-key
    

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

  4. 指定面板对象、面板对象属性和这些对象所在面板的键。例如,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>
  5. 指定面板应用程序、面板应用程序首选项和面板应用程序所驻留的面板的键。例如,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">