跳过导航链接 | |
退出打印视图 | |
![]() |
针对多用户环境优化 Oracle Solaris Desktop Oracle Solaris 11.1 Information Library (简体中文) |
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 桌面首选项的缺省值的优点。
|
要启用桌面优化,必须安装 group/feature/multi-user-desktop IPS 软件包并启用 application/gconf/multi-user-desktop SMF(Service Management Facility,服务管理工具)服务。有关如何安装 IPS 软件包并启用优化的信息,请参见安装桌面优化软件包。
启用优化后,登录到服务器的任何用户均提供有已优化的桌面环境。基于以下原因,用户在登录过程中所花费的时间减少:
未装入对标准用户没有用处的多个管理应用程序。
未装入多个图片应用程序和 CPU 密集型应用程序。
group/feature/multi-user-desktop IPS 软件包提供了以下优化:
基于 GConf 优化-通过使用 GConf 框架进行管理。
针对 Mozilla Firefox 的优化-特定于 Mozilla Firefox Web 浏览器。
有关如何更改桌面首选项的信息,请参见定制桌面首选项。
注 - 在本文档中,术语“标准用户”和“用户”可互换使用,他们指的是除系统管理员之外的用户。
group/feature/multi-user-desktop IPS 软件包包含针对桌面环境的优化软件包。要安装此软件包,建议您使用基于文本的 Oracle Solaris 11 操作系统安装。
您可以在以下任一引导环境中安装 IPS 软件包:
活动的引导环境
新引导环境
在活动的引导环境中安装 IPS 软件包时,会修改活动的引导环境并创建备份引导环境。
$ pkg install group/feature/multi-user-desktop
$ reboot
安装此软件包后,桌面优化便在活动的引导环境中可用。现在必须启用优化。要启用优化,请参见启用桌面优化。
在新的引导环境中安装 IPS 软件包时,不会修改活动的引导环境,此软件包会安装在新的引导环境中。
$ beadm create beName
$ beadm mount beName /tmp/beName
$ pkg -R /tmp/beName install group/feature/multi-user-desktop
$ beadm activate beName
$ reboot
安装此软件包后,桌面优化便在新的引导环境中可用。现在必须启用优化。要启用优化,请参见启用桌面优化。
要启用优化,请启用 application/gconf/multi-user-desktop SMF 服务。
$ svcadm enable application/gconf/multi-user-desktop
SMF 服务已启用。
启用 SMF 服务后,连接到服务器的任何用户均提供有已优化的桌面环境。要了解有关 SMF 服务的更多信息,请参见application/gconf/multi-user-desktop SMF 服务
group/feature/multi-user-desktop IPS 软件包包含针对桌面的优化软件包。安装此软件包时,会在系统上安装以下软件包:
web/browser/firefox/multi-user-desktop
gnome/config/gconf/multi-user-desktop
下表描述了优化软件包。
|
安装 group/feature/multi-user-desktop IPS 软件包时,会创建 application/gconf/multi-user-desktop SMF 服务。启用此 SMF 服务时,GConf 键(桌面首选项)的最佳值安装在以下路径中:
/etc/gconf/gconf.xml.multi.user.desktop.defaults
/etc/gconf/gconf.xml.multi.user.desktop.mandatory
禁用 SMF 服务后,桌面首选项的最佳值(覆盖的值)将会从前面提到的路径中卸载,且桌面首选项的值会重置为缺省值。
注 -
/etc/gconf/gconf.xml.multi.user.desktop.defaults 路径的指针存在于 /etc/gconf/2/local-multi-user-desktop-defaults.path 文件中。
/etc/gconf/gconf.xml.multi.user.desktop.mandatory 路径的指针存在于 /etc/gconf/2/local-multi-user-desktop-mandatory.path 文件中。
只有系统管理员能够同时定制必需桌面首选项和缺省桌面首选项。但是,标准用户只能定制缺省桌面首选项。有关缺省桌面首选项和必需桌面首选项的信息,请参见桌面首选项。
可定制以下类型的优化:
基于 GConf 的优化-有关定制基于 GConf 的优化的信息,请参见定制基于 GConf 的优化。
针对 Mozilla Firefox 的优化-有关定制 Mozilla Firefox 的信息,请参见定制 Mozilla Firefox 优化。
通过使用 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
注 - 要在 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.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>
注 - 在 /tmp/new-settings.xml 文件中,可以删除除 allowed_applications 设置之外的设置。
在 /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 文件中删除该应用程序的条目并装入新的设置。
注 - 允许的应用程序列表中不存在的应用程序不会自动启动,也不会显示在桌面、菜单或文件浏览器中。
只有系统管理员可以覆盖 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。
要删除优化软件包,请执行以下步骤:
以特权用户身份登录。
卸载软件包。
$ 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 缺省首选项
|
标准用户无法修改首选项的值。只有系统管理员可以修改首选项值。下表列出了必需首选项。
表 2 必需首选项
|
注 -
以下必需首选项不会影响系统管理员:
/apps/panel/global/locked_down
/desktop/gnome/lockdown/restrict_application_launching
进行优化时需要 /desktop/gnome/lockdown/allowed_applications 首选项。但是,此首选项是作为 library/gnome/gnome-libs 软件包的一部分提供的,不能通过 group/feature/multi-user-desktop 软件包进行修改。
要了解如何修改 /desktop/gnome/lockdown/allowed_applications 首选项的信息,请参见限制应用程序。