通过使用 GConf 管理桌面首选项。Oracle Solaris 11 Desktop 使用的桌面首选项值基于优先级。下表显示了该桌面使用的首选项值。
|
例如,如果 application/gconf/multi-user-desktop SMF 服务将 /desktop/gnome/background/draw_background 首选项的值设置为 false,但用户覆盖了同一设置并将该值设置为 true,则桌面所用设置的有效值为 true。使用此值是因为用户为缺省设置所设置的值的优先级高于 SMF 服务设置的值的优先级。
同样,在必需项设置中,如果系统管理员在启用 SMF 服务之前修改了设置,则桌面所用设置的有效值是系统管理员设置的值,而不是 SMF 服务设置的值。
标准用户可以修改任意缺省设置。可以通过使用 GUI 工具(例如桌面上的 “Appearance Preferences”(外观首选项))定制设置。对于无法通过使用 GUI 工具访问的设置,请使用 gconftool-2 命令行实用程序修改设置。
以下示例显示了 gconftool-2 命令行实用程序的用法。
要读取桌面首选项的当前值,请键入:
$ gconftool-2 --get /desktop/gnome/lockdown/allowed_applications
要设置桌面首选项的值,请键入:
$ gconftool-2 --type string --set /desktop/gnome/font_rendering/hinting "full"
要取消设置桌面首选项的值,请键入:
$ gconftool-2 --unset /desktop/gnome/font_rendering/hinting
您可以将 GConf 设置保存在 XML 文件中并将此文件作为输入提供给 gconftool-2 实用程序。gconftool-2 基于 XML 文件中存在的信息对设置进行配置。
以下示例显示了 gconftool-2 实用程序与 XML 文件结合使用的用法。
要读取某设置的当前值,请键入:
$ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/settings.xml
要设置某设置的值,请键入:
$ gconftool-2 --load /tmp/settings.xml
要取消设置某设置的值,请键入:
$ gconftool-2 --unload /tmp/settings.xml
以下样例 XML 文件显示了 gconftool-2 实用程序设置的值。
<?xml version="1.0"?> <gconfentryfile> <entrylist base="/desktop/gnome/background"> <entry> <key>draw_background</key> <value> <bool>true</bool> </value> </entry> <entry> <key>picture_options</key> <value> <string>zoom</string> </value> </entry> </entrylist> </gconfentryfile>
系统管理员可以修改任意的缺省桌面首选项和必需桌面首选项。系统管理员进行的更改会影响所有用户。
gconf.xml.admin.defaults
gconf.xml.admin.mandatory
local-defaults.path
local-mandatory.path
xml:readonly:/etc/gconf/gconf.xml.admin.defaults
xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
例如:
$ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.defaults --load /tmp/default-settings.xml $ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.mandatory --load /tmp/mandatory-settings.xml
例如:
$ chmod -R 755 /etc/gconf/gconf.xml.admin.defaults $ chmod -R 755 /etc/gconf/gconf.xml.admin.mandatory
作为系统管理员,您可以通过修改 /desktop/gnome/lockdown/allowed_applications 首选项的值来限制用户可启动的应用程序的类型。此首选项指定允许用户启动的应用程序列表。根据需求,您可以在此列表中添加或删除应用程序。
以下示例显示了如何在允许的应用程序列表中添加新的应用程序。
示例 1 向允许的应用程序列表中添加新的应用程序请考虑已安装新的应用程序 /usr/bin/new_app 的情况。要使此新的应用程序对用户可用,则必须通过更新 /desktop/gnome/lockdown/allowed_applications 首选项的值将此应用程序添加到允许的应用程序列表中。以下示例显示了如何更新此首选项的值。
将 /desktop/gnome/lockdown/allowed_applications 首选项的现有值复制到 XML 文件中。
$ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/new-settings.xml
在 /tmp/new-settings.xml 文件中,将新的应用程序添加到 allowed_applications 列表。
<value> <string>/usr/bin/new_app</string> </value>
在 /etc/gconf 目录中创建 gconf.xml.admin.mandatory 目录。
在 /etc/gconf/2 目录中创建 local-mandatory.path 文件。
在 local-mandatory.path 文件中添加以下行。
xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
保存步骤 3 中创建的必需目录中的新设置。
例如:
$ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.mandatory --load /tmp/new-settings.xml
为可使用此设置的用户提供读取权限。
例如:
chmod -R 755 /etc/gconf/gconf.xml.admin.mandatory
同样,要从 "allowed applications"(允许的应用程序)列表中删除应用程序,必需从 XML 文件中删除该应用程序的条目并装入新的设置。