JavaScript is required to for searching.
跳过导航链接
退出打印视图
针对多用户环境优化 Oracle Solaris Desktop     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

桌面优化概述

安装桌面优化软件包

如何在活动的引导环境中安装 group/feature/multi-user-desktop IPS 软件包

如何在新的引导环境中安装 group/feature/multi-user-desktop IPS 软件包

启用桌面优化

如何启用桌面优化

group/feature/multi-user-desktop IPS 软件包

application/gconf/multi-user-desktop SMF 服务

定制桌面首选项

定制基于 GConf 的优化

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

使用 gconftool-2 命令行实用程序

gconftool-2 实用程序与 XML 文件结合使用

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

限制应用程序

定制 Mozilla Firefox 优化

删除优化软件包

桌面首选项

缺省首选项

必需首选项

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

针对多用户环境优化 Oracle® Solaris Desktop

2012 年 10 月

本文将帮助 Oracle Solaris 11 系统管理员了解如何针对多用户环境优化 Oracle Solaris 11 Desktop。

本文提供以下信息:

桌面优化概述

在多用户环境中,您可以设置一个可为多个客户机(例如 Sun Ray 客户机或 VNC 查看器)提供桌面环境的服务器。为获得更好的性能和可用性,可对为客户机提供的桌面环境进行优化。对桌面环境的优化可从 group/feature/multi-user-desktop 映像包管理系统 (image packaging system, IPS) 软件包中获得。必须在服务器上安装此 IPS 软件包才能启用针对桌面的优化。

安装 IPS 软件包时,需要修改一些桌面首选项的值。修改的值会覆盖缺省的桌面首选项值。要了解有关需要修改的桌面首选项的信息,请参见桌面首选项

以下示例介绍了覆盖 /apps/nautilus/preferences/show_image_thumbnails 桌面首选项的缺省值的优点。

桌面首选项
覆盖的值
缺省值
优势
/apps/nautilus/preferences/show_image_thumbnails
NEVER
local_only
如果值为 NEVER,则不会显示映像文件的缩略图。从而性能得到了改善,因为这减少了显示缩略图所需的 I/O 操作。

要启用桌面优化,必须安装 group/feature/multi-user-desktop IPS 软件包并启用 application/gconf/multi-user-desktop SMF(Service Management Facility,服务管理工具)服务。有关如何安装 IPS 软件包并启用优化的信息,请参见安装桌面优化软件包

启用优化后,登录到服务器的任何用户均提供有已优化的桌面环境。基于以下原因,用户在登录过程中所花费的时间减少:

group/feature/multi-user-desktop IPS 软件包提供了以下优化:

有关如何更改桌面首选项的信息,请参见定制桌面首选项


注 - 在本文档中,术语“标准用户”和“用户”可互换使用,他们指的是除系统管理员之外的用户。


安装桌面优化软件包

group/feature/multi-user-desktop IPS 软件包包含针对桌面环境的优化软件包。要安装此软件包,建议您使用基于文本的 Oracle Solaris 11 操作系统安装。

您可以在以下任一引导环境中安装 IPS 软件包:

如何在活动的引导环境中安装 group/feature/multi-user-desktop IPS 软件包

在活动的引导环境中安装 IPS 软件包时,会修改活动的引导环境并创建备份引导环境。

  1. 以特权用户身份登录。
  2. 安装 group/feature/multi-user-desktop 软件包。
    $ pkg install group/feature/multi-user-desktop
  3. 重新引导系统。
    $ reboot

    安装此软件包后,桌面优化便在活动的引导环境中可用。现在必须启用优化。要启用优化,请参见启用桌面优化

如何在新的引导环境中安装 group/feature/multi-user-desktop IPS 软件包

在新的引导环境中安装 IPS 软件包时,不会修改活动的引导环境,此软件包会安装在新的引导环境中。

  1. 以特权用户身份登录。
  2. 使用 beadm 命令创建新的引导环境。
    $ beadm create beName
  3. 将新创建的引导环境挂载到临时位置。
    $ beadm mount beName /tmp/beName
  4. 安装 group/feature/multi-user-desktop 软件包。
    $ pkg -R /tmp/beName install group/feature/multi-user-desktop
  5. 激活新引导环境。
    $ beadm activate beName
  6. 重新引导系统。
    $ reboot

    安装此软件包后,桌面优化便在新的引导环境中可用。现在必须启用优化。要启用优化,请参见启用桌面优化

启用桌面优化

要启用优化,请启用 application/gconf/multi-user-desktop SMF 服务。

如何启用桌面优化

  1. 以特权用户身份登录。
  2. 启用 SMF 服务。
    $ svcadm enable application/gconf/multi-user-desktop

    SMF 服务已启用。

    启用 SMF 服务后,连接到服务器的任何用户均提供有已优化的桌面环境。要了解有关 SMF 服务的更多信息,请参见application/gconf/multi-user-desktop SMF 服务

group/feature/multi-user-desktop IPS 软件包

group/feature/multi-user-desktop IPS 软件包包含针对桌面的优化软件包。安装此软件包时,会在系统上安装以下软件包:

下表描述了优化软件包。

软件包
说明
gnome/config/gconf/multi-user-desktop
包含桌面首选项的最佳值。

安装此软件包后,会创建 application/gconf/multi-user-desktop SMF 服务。除 SMF 服务外,还会创建以下文件:

  • /usr/share/multi-user-desktop/gconf-optimizations.xml

  • /usr/share/multi-user-desktop/gconf-mandatory-optimizations.xml

web/browser/firefox/multi-user-desktop
包含 Mozilla Firefox Web 浏览器的最佳值。这些最佳值改善了 Firefox Web 浏览器的性能。为包括管理员在内的所有用户启用最佳值。

安装此软件包后,会创建 /usr/lib/firefox/greprefs/all-multi-user-desktop.js 文件。此文件包含 Mozilla Firefox 首选项的设置。要查看此文件的内容,请参见定制 Mozilla Firefox 优化

此外,在 /usr/lib/firefox/defaults/pref/ 目录中还创建了指向 all-multi-user-desktop.js 文件的符号链接。


注 - Mozilla Firefox Web 浏览器的首选项不能通过使用 GConf 框架进行管理。因此,为 Mozilla Firefox Web 浏览器提供了一个单独的优化软件包。


application/gconf/multi-user-desktop SMF 服务

安装 group/feature/multi-user-desktop IPS 软件包时,会创建 application/gconf/multi-user-desktop SMF 服务。启用此 SMF 服务时,GConf 键(桌面首选项)的最佳值安装在以下路径中:

禁用 SMF 服务后,桌面首选项的最佳值(覆盖的值)将会从前面提到的路径中卸载,且桌面首选项的值会重置为缺省值。


注 -


定制桌面首选项

只有系统管理员能够同时定制必需桌面首选项和缺省桌面首选项。但是,标准用户只能定制缺省桌面首选项。有关缺省桌面首选项和必需桌面首选项的信息,请参见桌面首选项

可定制以下类型的优化:

定制基于 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 实用程序与 XML 文件结合使用

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

以下示例显示了 gconftool-2 实用程序与 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 文件中删除该应用程序的条目并装入新的设置。


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


定制 Mozilla Firefox 优化

只有系统管理员可以覆盖 Mozilla Firefox Web 浏览器的优化值。这些优化值存在于 /usr/lib/firefox/defaults/pref/all-multi-user-desktop.js 文件中。

以下代码显示了 all-multi-user-desktop.js 文件中的值。

// Disable "safe browsing" feature that hogs CPU, HDD, etc.
pref("browser.safebrowsing.enabled", false);
pref("browser.safebrowsing.malware.enabled", false);
//  Limit the "location-bar suggestions"
pref("browser.urlbar.maxRichResults", 3);
// Disable offline/disk caching of web pages
pref("browser.cache.offline.enable", false);
pref("browser.cache.disk.enable", false);
// Change the default cache:
pref("browser.cache.memory.enable",true);
pref("browser.cache.memory.capacity", 1024);

要覆盖 all-multi-user-desktop.js 文件中存在的优化值,请在 /usr/lib/firefox/defaults/pref/ 目录中创建一个新的文件并赋予其新值。如果按字母顺序排序,文件名应排在 all-multi-user-desktop.js 文件之前。例如,您可以将文件命名为 all-admin.js

删除优化软件包

要删除优化软件包,请执行以下步骤:

  1. 以特权用户身份登录。

  2. 卸载软件包。

    $ pkg uninstall group/feature/multi-user-desktop
    $ pkg uninstall gnome/config/gconf/multi-user-desktop
    $ pkg uninstall web/browser/firefox/multi-user-desktop

注 - 要删除优化软件包安装的所有组件,请恢复到安装 group/feature/multi-user-desktop 软件包之前创建的引导环境。


桌面首选项

gnome/config/gconf/multi-user-desktop 软件包可修改以下桌面首选项。


注 - 您可以通过使用 gconftool-2 实用程序修改桌面首选项的值。有关 gconftool-2 实用程序的更多信息,请参见 gconftool-2(1) 手册页。


缺省首选项

任何用户都可以修改首选项值。您无需以系统管理员身份修改首选项值。下表列出了缺省首选项。

表 1 缺省首选项

GConf 键
键类型
优化值
缺省值
/desktop/gnome/background/color_shading_type
string
solid
solid
/desktop/gnome/background/picture_options
string
none
zoom
/desktop/gnome/background/primary_color
string
#000000
#76848F
/desktop/gnome/background/draw_background
bool
false
true
/desktop/gnome/font_rendering/hinting
string
none
full
/desktop/gnome/sound/event_sounds
bool
false
N/A

必需首选项

标准用户无法修改首选项的值。只有系统管理员可以修改首选项值。下表列出了必需首选项。

表 2 必需首选项

GConf 键
键类型
优化值
缺省值
/desktop/gnome/multi-user-desktop/version
int
1
N/A
/desktop/gnome/interface/enable_animations
bool
false
true
/desktop/gnome/interface/menus_have_icons
bool
true
true
/apps/gnome-session/options/logout_effect
string
black
N/A
/apps/metacity/general/reduced_resources
bool
true
false
/apps/metacity/global_keybindings/panel_run_dialog
string
disabled
[Alt]F2
/apps/metacity/global_keybindings/panel_run_dialog_list
string
disabled
[Mod4]r
/apps/nautilus/preferences/show_directory_item_counts
string
never
local_only
/apps/nautilus/preferences/show_icon_text
string
never
local_only
/apps/nautilus/preferences/show_image_thumbnails
string
never
local_only
/apps/nautilus/preferences/preview_sound
string
never
local_only
/apps/nautilus/preferences/background_fade
bool
false
true
/apps/panel/global/enable_animations
bool
false
true
/desktop/gnome/session/required_components/windowmanager
string
metacity
N/A
/desktop/gnome/session/required_components/filemanager
string
nautilus
N/A
/desktop/gnome/session/required_components/panel
string
gnome-panel
gnome-panel
/apps/panel/global/locked_down
bool
true
false
/desktop/gnome/lockdown/restrict_application_launching
bool
true
false

注 -