为多用户环境优化 Oracle® Solaris Desktop

退出打印视图

更新时间: 2014 年 7 月
 
 

定制基于 GConf 的优化

通过使用 GConf 管理桌面首选项。Oracle Solaris 11 Desktop 使用的桌面首选项值基于优先级。下表显示了该桌面使用的首选项值。

优先级
桌面首选项类型
所有者
1
必需
由系统管理员设置
2
必需
application/gconf/multi-user-desktop SMF 服务设置
3
缺省
由用户设置
4
缺省
由系统管理员设置
5
缺省
application/gconf/multi-user-desktop SMF 服务设置

例如,如果 application/gconf/multi-user-desktop SMF 服务将 /desktop/gnome/background/draw_background 首选项的值设置为 false,但用户覆盖了同一设置并将该值设置为 true,则桌面所用设置的有效值为 true。使用此值是因为用户为缺省设置所设置的值的优先级高于 SMF 服务设置的值的优先级。

同样,在必需项设置中,如果系统管理员在启用 SMF 服务之前修改了设置,则桌面所用设置的有效值是系统管理员设置的值,而不是 SMF 服务设置的值。

以标准用户身份修改 GConf 设置

标准用户可以修改任意缺省设置。可以通过使用 GUI 工具(例如桌面上的 “Appearance Preferences”(外观首选项))定制设置。对于无法通过使用 GUI 工具访问的设置,请使用 gconftool-2 命令行实用程序修改设置。

使用 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
gconftool-2 实用程序与 XML 文件结合使用

您可以将 GConf 设置保存在 XML 文件中并将此文件作为输入提供给 gconftool-2 实用程序。gconftool-2 基于 XML 文件中存在的信息对设置进行配置。

以下示例显示了 gconftool-2 实用程序与 XML 文件结合使用的用法。

  • 要读取某设置的当前值,请键入:

    $ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/settings.xml

    注 - 要在 XML 文件中保存首选项的值,为 --dump 选项指定的级别必须是该首选项层级结构的上一级别。例如,如果希望保存 /desktop/gnome/lockdown/allowed_applications 首选项的值,则必须为 --dump 选项指定 /desktop/gnome/lockdown
  • 要设置某设置的值,请键入:

    $ 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 设置

系统管理员可以修改任意的缺省桌面首选项和必需桌面首选项。系统管理员进行的更改会影响所有用户。

如何以系统管理员身份修改 GConf 设置

  1. /etc/gconf 目录中创建以下目录。
    • gconf.xml.admin.defaults

    • gconf.xml.admin.mandatory

  2. /etc/gconf/2 目录中创建以下文件。
    • local-defaults.path

    • local-mandatory.path

  3. local-defaults.path 文件中添加以下行。
    xml:readonly:/etc/gconf/gconf.xml.admin.defaults
  4. local-mandatory.path 文件中添加以下行。
    xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
  5. 保存步骤 1 中创建的缺省目录和必需目录中的设置。

    例如:

    $ 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
  6. 为所有可使用这些设置的用户提供读取权限。

    例如:

    $ 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 首选项的值将此应用程序添加到允许的应用程序列表中。以下示例显示了如何更新此首选项的值。

  1. /desktop/gnome/lockdown/allowed_applications 首选项的现有值复制到 XML 文件中。

    $ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/new-settings.xml
  2. /tmp/new-settings.xml 文件中,将新的应用程序添加到 allowed_applications 列表。

    <value>
    <string>/usr/bin/new_app</string>
    </value>

    注 - /tmp/new-settings.xml 文件中,可以删除除 allowed_applications 设置之外的设置。
  3. /etc/gconf 目录中创建 gconf.xml.admin.mandatory 目录。

  4. /etc/gconf/2 目录中创建 local-mandatory.path 文件。

  5. local-mandatory.path 文件中添加以下行。

    xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
  6. 保存步骤 3 中创建的必需目录中的新设置。

    例如:

    $ gconftool-2 --direct 
    --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.mandatory 
    --load /tmp/new-settings.xml
  7. 为可使用此设置的用户提供读取权限。

    例如:

    chmod -R 755 /etc/gconf/gconf.xml.admin.mandatory

同样,要从 "allowed applications"(允许的应用程序)列表中删除应用程序,必需从 XML 文件中删除该应用程序的条目并装入新的设置。


注 - 允许的应用程序列表中不存在的应用程序不会自动启动,也不会显示在桌面、菜单或文件浏览器中。