Java Desktop System 发行版 3 管理指南

第 1 章 使用 GConf

本章描述如何使用 GConf 管理用户首选项。

GConf 介绍

GConf 简化了 Java Desktop System 的用户首选项的管理。GConf 使系统管理员能够进行以下操作:

当某个首选项值改变时,GConf 还将在本地或通过网络通知相应的应用程序。这样,当更改首选项时,所有使用此首选项的应用程序都将被立即更新。

GConf 有以下组件:

GConf 信息库

GConf 信息库中的每个首选项都表示为一个键值对。GConf 首选项键是信息库中与应用程序首选项对应的一个元素。例如,/apps/gnome-session/options/show_splash_screen 首选项键与“会话”首选项工具中“登录时显示启动画面”选项对应。并非 GConf 信息库中的所有首选项键都包含在 Java Desktop System 的用户界面中。例如,面板首选项工具并不包含与 /apps/panel/global/tooltips_enabled 键对应的选项。

信息库的结构类似于一个简单的分级文件系统。信息库包含以下内容:

首选项键通常有简单数据类型,如下所示:

信息库中的首选项键的格式取决于用于读信息库的后端模块。以下是使用可扩展标记语言 (XML) 后端模块读取系统信息库时 /desktop/gnome/interface/font_name 首选项键的实例:

<entry name="font_name" mtime="1038323555" muser="user123" type="string">
<stringvalue>Sans 10</stringvalue></entry>

注意 –

在本指南中谈到首选项键时,键名称中加上了该键的路径。例如,/desktop/gnome/interface 子目录中的 font_name 首选项键写作 /desktop/gnome/interface/font_name


GConf 配置源

GConf 信息库包含一系列被称为配置源的存储位置。配置源列在 GConf 路径文件中。GConf 路径文件的位置是 /etc/gconf/gconf-version-number/path。每个用户都有一个路径文件。该路径文件指定了每个配置源的以下信息:

GConf 路径文件还包含 include 指令。默认情况下,GConf 路径文件的目录如下所示:

xml:readonly:/etc/gconf/gconf.xml.mandatory
include /etc/gconf/2/local-mandatory.path
apoc:readonly:mandatory@
include "$(HOME)/.gconf.path"
xml:readwrite:$(HOME)/.gconf
apoc:readonly:@
include /etc/gconf/2/local-defaults.path
xml:readonly:/etc/gconf/gconf.xml.defaults

GConf 搜索首选项值时,GConf 按照路径文件中指定的顺序读取配置源。下表说明路径文件中的配置源:

配置源 

说明 

强制 

此配置源上的权限设为只读。用户不能覆盖此配置源中的值,因此,此源中的首选项是强制的。 

用户 

此配置源存储在用户主目录中的 .gconf 目录中。用户设置首选项时,新的首选项信息将被添加到此位置。

您可以使用 GConf 编辑器来修改用户配置源。

Default 

此配置源包含默认的首选项设置。 

路径文件中配置源的顺序确保强制首选项设置可以改写用户首选项设置。此顺序还确保用户首选项设置将改写默认首选项设置。也就是说,GConf 按以下优先级顺序应用首选项:

  1. 强制首选项

  2. 用户指定的首选项

  3. 默认首选项

GConf 路径文件中的 include 指令使系统管理员能够指定其它配置源。

包括的配置源 

说明 

/etc/gconf/2/local-mandatory.path

使用此配置源来存储特定系统所必需的首选项值。 

$(HOME)/.gconf.path

用户在名为 .gconf.path 的文件中指定主目录中配置源的位置。

/etc/gconf/2/local-defaults.path

使用此配置源来存储特定系统的默认首选项值。 

GConf 路径文件中的 apoc 引用指定一个 Sun Java Desktop System 配置管理器后端模块。有关 Sun Java Desktop System 配置管理器的更多信息,参见位于 http://docs.sun.comSun Java Desktop System 配置管理器文档。

GConf 架构

GConf 架构GConf 架构键GConf 架构对象的统称。下表说明架构键和架构对象以及这些项目与首选项键之间的关系:

项目 

说明 

首选项键 

GConf 信息库中对应于应用程序首选项的元素。

架构键 

存储首选项键的架构对象的键。 

架构对象 

配置源中包含有关首选项键的信息的元素,例如以下信息: 

  • 使用此首选项键的应用程序的名称。

  • 此首选项键所需的值类型,例如整型、布尔型等。

  • 首选项键的默认值。

  • 有关首选项键的概要文档。

下表给出首选项键、架构键和架构对象的示例:

项目 

示例 

首选项键 

/desktop/gnome/interface/font_name

架构键 

/schemas/desktop/gnome/interface/font_name

架构对象 

<schema>
  <applyto>/desktop/gnome/interface/font_name</applyto>
  <key>/schemas/desktop/gnome/interface/font_name</key>
  <owner>gnome</owner>
  <type>string</type>
  <default>Sans 10</default>
  <locale name="C">
    <short>Default font</short>
      <long>Name of the default font used by gtk+.</long>
  </locale>
</schema>

可以将一个架构键与一个首选项键关联起来。例如,下面的 /desktop/gnome/interface/font_name 键包含一个架构键:

<entry name="font_name" mtime="1034873859" 
schema="/schemas/desktop/gnome/interface/font_name"/>

将架构键与首选项键相关联后,首选项将使用架构键的架构对象中指定的建议值。建议值包含在架构对象的 <default> 元素中。默认情况下,默认配置源中所有的首选项键都与架构键相关联。

通常,架构存储在默认的配置源中。

GConf 架构定义文件

架构从架构定义文件生成。架构定义文件定义特定应用程序中所有键的特性。架构定义文件的扩展名为 .schemas

架构定义文件包含在 /etc/gconf/schemas 目录中。可以用架构定义文件创建新的配置源。

有些架构定义文件与 Java Desktop System 的用户界面的一部分密切相关。例如,system_http_proxy.schemas 对应于 Internet 首选项工具。而另一些架构定义文件包含 Java Desktop System 的用户界面中不显示的首选项键。例如,用户界面中就没有 /apps/panel/global/tooltips_enabled 键。

Java Desktop System 用户界面的某些部分所包含的首选项可能表示一个以上的架构定义文件中的首选项键。例如,快捷键首选项工具包含的首选项表示 panel-global-config.schemasmetacity.schemas 文件中的键。

GConf 守护进程

GConf 守护进程称为 gconfd-2GConf 守护进程在首选项值更改时通知应用程序。例如,您可以在菜单和工具栏首选项工具中选择在工具栏中仅显示图标。在首选项工具中选择此选项之后,所有打开的应用程序的工具栏立即更新。GConf 守护进程可以本地或通过网络进行操作。

系统为每个用户启动一个 GConf 守护进程实例。如果用户登录到多个系统,对每个会话都会启动一个 GConf 守护进程的实例。您可以配置 Java Desktop System,使其在用户登录到多个系统时仅使用 GConf 守护进程的一个实例。有关如何进行此操作的信息,参见配置 Java Desktop System 以使用 GConf 守护进程的一个实例

GConf 守护进程无须处理身份验证和数据安全等复杂问题。启动 GConf 守护进程之后,守护进程会加载 GConf 路径文件。GConf 守护进程管理应用程序和配置源之间的所有访问。

当应用程序请求首选项键的值时,守护进程按如下方式搜索配置源:

  1. 按照路径文件中指定的顺序在每个配置源中搜索首选项键的值。如果找到,则返回此值。

  2. 如果没有找到,则按照路径文件中指定的顺序在每个配置源中搜索与首选项键对应的架构键。

  3. 如果找到架构键,检查该架构键的值。

  4. 如果架构键的值是架构对象,则返回架构对象的 <default> 元素中的建议值。

GConf 守护进程还缓存首选项键值。所有应用程序均使用此缓存,因此应用程序只需访问一次配置源。

要终止 GConf 守护进程,请执行以下命令:

# gconftool-2 --shutdown

配置 Java Desktop System 以使用 GConf 守护进程的一个实例

缺省情况下,Java Desktop System 在用户登录到多个系统时会创建多个 GConf 守护进程的实例。您可以配置 Java Desktop System,使其在用户登录到多个系统时仅使用 GConf 守护进程的一个实例。用户必须有网络文件系统 (NFS) 主目录。

当用户在多个系统上使用 GConf 守护进程的一个实例,并且该用户更改了一个首选项的值,则此更改会应用到该用户登录的所有会话。例如,如果用户在一个会话中的菜单和工具栏首选项工具中选择在工具栏中仅显示图标,则所有打开的应用程序上的工具栏会立即在该用户登录的所有会话中更新。


注意 –

用户可以对多个会话仅使用 GConf 守护进程的一个实例,前提是所有会话都可访问用户的主目录。


Java Desktop System 使用公共对象请求代理体系结构 (CORBA)。CORBA 使应用程序对象可以互相通信,而不论应用程序使用何种编程语言写成,也不论应用程序运行在什么操作系统上。

在 CORBA 中,对象请求代理 (ORB) 在服务器和客户机之间通信。Java Desktop System 中的 ORB 之一就是 ORBit2GConf 使用 ORBit2 中的 TCP 协议在 GConf 守护进程和用户登录的会话之间通信。

要为每个用户配置系统使用 GConf 守护进程的一个实例,请执行下列步骤:

  1. 对于用户登录的所有系统,确保文件 /etc/orbitrc 包含下列行:

    ORBIIOPIPv4=1
  2. GCONF_GLOBAL_LOCKS 环境变量的值设置为 1。这确保了 GConf 在用户的主目录中而不是本地系统的目录中创建锁定。

  3. 重新启动 GConf 守护进程。

要把系统配置为对每个用户使用 GConf 守护进程的多个实例,请取消 GCONF_GLOBAL_LOCKS 环境变量值的设置。然后重新启动 GConf 守护进程。


注意 – 注意 –

ORBit2 中的 TCP 协议并非绝对安全,因为服务器与客户机之间的通信没有加密。


GConf 命令行工具

GConf 包括一个命令行工具,gconftool-2。可以使用 gconftool–2 命令执行以下任务:

例如,使用以下命令显示 /desktop/gnome 目录和子目录中所有键的值。

# gconftool-2 --recursive-list /desktop/gnome

表 1–1 列出了一些可以与 gconftool-2 命令一起使用的选项。

表 1–1 gconftool-2 命令选项

选项 

功能 

--all-dirs

列出指定目录中的所有子目录。 

--all-entries

显示指定目录中所有键的值。 

--config-source=

configuration-source

将此选项与 --direct 选项一起使用可指定要使用的配置源。如果不用此选项指定配置源,将对路径文件中的所有配置源运行该命令。

--direct

将此选项与 --config-source 选项一起使用可直接访问配置源。当您使用此选项时,GConf 将绕过服务器。在您使用此选项前,请确保 GConf 守护进程 gconfd-2 不在运行。

--dump

生成一个包含您指定的 GConf 信息库目录中的所有首选项键的列表。该列表包含所有键的 XML 描述。该列表包含在 <gconfentryfile> 元素中。

例如,您可以从这个选项重定向输出以生成一个文件,其中列出与您的面板配置有关的所有键。可以把 --load 选项用于此文件。

--get

显示指定首选项键的值。还显示架构对象中用于指定架构键的元素的值。 

--help

显示关于 gconftool-2 命令的帮助消息,以及可以和 gconftool-2 命令一起使用的选项。

--load= filename

使用这个选项可以将配置源中当前目录的首选项键值设置成您所指定的文件中的值。您指定的文件必须在 <gconfentryfile> 元素中包含键的 XML 描述。

--long-desc= description

将此选项与 --set-schema 选项一起使用可为架构键指定详细的说明。

--makefile-install-rule

把架构定义文件安装到应用程序。 

--owner= owner

将此选项与 --set-schema 选项一起使用可为架构键指定所有者。

--recursive-list

显示指定目录中所有子目录的所有首选项键的值。 

--recursive-unset

将目录中所有子目录的所有首选项键的值,从用户设置重置为默认配置源中的设置。 

--set

设置首选项键的值,并将该值写到用户配置源。将 --type 选项与 --set 选项一起使用可指定要设置的值的数据类型。例如,以下命令设置用户配置源中 /apps/gnome-terminal/profiles/Default/background_color 键的值:

# gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#000000"

您还可以将 --direct 选项以及 --config-source 选项与 --set 选项一起使用,向另一个配置源写入值。

--set-schema

设置架构键中属性的值,并将此值写到默认配置源。 

将以下选项与 --set-schema 选项一起使用可指定要更新的属性:

  • --type

  • --short-desc

  • --long-desc

  • --owner

例如,以下命令为 /apps/gnome-terminal/profiles/Default/background_color 键设置架构键中的简短描述:

# gconftool-2 --set-schema "/schemas/apps/gnome-terminal/profiles/Default/background_color" --short-desc "Default background color of terminal"

--short-desc= description

将此选项与 --set-schema 选项一起使用可为架构键指定简短说明。

--shutdown

终止 GConf 守护进程。

--type= data-type

设置首选项键的值时,使用此选项指定数据类型。还可以在设置架构键中属性的值时使用此选项。下面列出有效的数据类型: 

  • bool

  • float

  • int

  • list

  • pair

  • string

--unset

将首选项键的值从用户设置重置为默认配置源中的设置。 

--usage

显示有关 gconftool-2 命令和可以与 gconftool-2 命令一起使用的选项的简短帮助信息。

设置首选项值

可以为首选项键设置强制值或默认值。为用户更改强制首选项值或默认首选项值之前,必须确保 GConf 守护进程没有为任何用户运行。为用户更改首选项值之前,确保所有用户都已经注销。

要为首选项键设置强制值或默认值,请按如下方式使用 gconftool-2 命令:

# gconftool-2 --direct --config-source configuration-source --type data-type --set preference-key value

例如,要将 wwwproxy.xyz.com 设置为强制性 HTTP 代理主机,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /system/http_proxy/host wwwproxy.xyz.com

用户不能改写此首选项值。

还可以使用 gconftool-2 命令设置默认值。例如,要将缺省工作区数设置为 5,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /apps/metacity/general/num_workspaces 5

用户可以改写此首选项值。


注意 – 注意 –

为用户更改强制首选项值或默认首选项值之前,必须确保所有用户都已经注销。


设置常规首选项

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

设置 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/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 文件的结构如下:

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

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

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

  1. 用测试用户帐户登录到会话。

  2. 按需要配置面板。

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

    例如,以下命令在名为 my-panel-setup.entries 的文件中创建缺省面板配置的 XML 描述:

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

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

  5. 使用 --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

  6. 注销测试用户帐户

设置外观首选项

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

设置字体首选项

要设置字体首选项,请修改两个首选项键的值。下表显示要修改的键以及与这些键对应的用户界面组件:

GConf 位置 

用户界面组件 

/desktop/gnome/interface/font_name 

字体首选项工具,应用程序字体选项

/apps/nautilus/preferences/desktop_font 

字体 首选项工具,“桌面字体”选项

例如,要将 Sans 12 设置为强制的应用程序字体,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/interface/font_name “Sans 12”

要将 palatino 12 设置为缺省的桌面对象字体,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/nautilus/preferences/desktop_font “palatino 12”

设置背景首选项

要为桌面背景设置首选项,您可修改 /desktop/gnome/background 位置中首选项键的值。例如,要为背景设置强制图像,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename filename.png

要为此首选项设置缺省值,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /desktop/gnome/background/picture_filename filename.png

还可以设置其他背景首选项。有关其他背景首选项的信息,参见 desktop_gnome_background.schemas 架构定义文件。

设置启动图像首选项

要设置启动图像首选项,可以修改 /apps/gnome-session/options/ 位置中首选项键的值。例如,如果不希望用户看到启动图像,请按如下方式设置强制值:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type bool --set /apps/gnome-session/options/show_splash_screen false

要为此首选项设置缺省值,请执行以下命令:

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gnome-session/options/show_splash_screen false

还可以设置其他显示图像首选项。有关其他启动图像首选项的信息,参见 gnome-session.schemas 架构定义文件。

恢复默认首选项值

要为用户恢复缺省首选项值,请执行以下命令:

# gconftool-2 --direct --config-source user-configuration-source --recursive-unset

使用用户起始目录下的 .gconf 目录中的配置源来替换 user-configuration-source。例如:

# gconftool-2 --direct --config-source xml:readwrite:$(HOME)/.gconf --recursive-unset

此命令将所有子目录中所有首选项键的值,从用户设置重置为默认配置源中的设置。