Java Desktop System Release 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">

    たとえば、キー general/toplevel_id_listpanel-default-setup.entries 内で参照されている場合、キーのフルパスは /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 のサンプルでは、デスクトップに表示されるパネルは 1 つです。

    <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 のサンプルでは、Window List パネルアプリケーションがボトムパネルに表示されます。

    <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 の抜粋では、Window List パネルアプリケーションの OAFIID が示されます。

    <oaf_server iid="OAFIID:GNOME_WindowListApplet" 
    type="factory" location="OAFIID:GNOME_Wncklet_Factory">