本章介绍如何提高 GNOME 桌面的性能。
本章将列出几个首选项,您可以更改这些首选项的设置来提高 GNOME 桌面的性能。 可以使用 gconftool-2 命令来设置用户首选项的值。 本章中的示例命令将说明如何设置用户配置源中的值。
您也可以使用 --direct 和 --config-source 选项来为首选项设置强制值或缺省值。 您也可以在脚本中使用 gconftool-2 命令来设置许多首选项的值。 有关 gconftool-2 命令和该命令可以使用的选项的更多信息,请参阅第 1 章,使用 GConf。
本节将介绍一些首选项,您可以设置这些首选项来减少 GNOME 桌面对 CPU 的使用。
某些窗口框架主题选项通过加载图像文件来绘制窗口框架。 另一些选项使用较为简单的技术来绘制窗口框架。
Crux 窗口框架加载的是图像文件,在 CPU 资源有限的系统上的速度较慢。 要减少 CPU 用量,请使用下列窗口框架选项之一:
Atlanta
Esco
下列窗口框架选项使用的 CPU 资源也少于 Crux:
AgingGorilla
Bright
Metabox
Metabox 不宜与反转控件选项(如 HighContrastInverse)共同使用。 将 Atlanta 与反转控件选项一起使用。
# gconftool-2 --type string --set /apps/metacity/general/theme option-name
例如,要使用 Atlanta,请运行以下命令:
# gconftool-2 --type string --set /apps/metacity/general/theme Atlanta
或者,可以使用主题
首选项工具来选择合适的选项。
您可以使用Metacity 主题查看器
来测量某个窗口框架选项的性能并预览该选项。 要启动 Metacity Theme Viewer
,请使用以下命令:
# metacity-theme-viewer option-name
例如,要测定 Atlanta 的性能并预览 Atlanta,请运行以下命令:
# metacity-theme-viewer Atlanta
某些菜单项的旁边会显示一个图标。 要关闭此功能,请运行以下命令:
# gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons false
或者,可以使用菜单和工具栏
首选项工具来取消选择在菜单中显示图标选项。
默认情况下,用户登录到桌面环境时将显示启动画面。 用户登录时启动画面中将显示图标。 您可以关闭启动画面从减少在登录期间对 CPU 的使用。
# gconftool-2 --type bool --set /apps/gnome-session/options/show_splash_screen false
或者,可以使用会话
首选项工具来取消选择登录时显示启动画面选项。
用户显示或隐藏面板时,面板能够以动画风格显示或隐藏。 要关闭面板动画,请运行以下命令:
# gconftool-2 --type bool --set /apps/panel/global/enable_animations false
或者,可以使用面板
首选项工具来取消选择抽屉和面板动画选项。
您可以修改 Nautilus
文件管理器包含的某些功能以提高性能。
文件管理器中含有与性能有关的首选项。 每个性能首选项都可以选用三个值中的一个。 这些值在下表中进行了说明:
值 |
说明 |
---|---|
always |
对本地文件和其它文件系统上的文件都执行该操作。 |
local_only |
只对本地文件执行该操作。 如果将性能首选项设置为 local_only,将可以减少对 CPU 的使用。 |
never |
从不执行该操作。 如果将性能首选项设置为 never,将减少 CPU 使用和网络流量。 |
下表说明了文件管理器的性能首选项。 要获得最快的性能,轻轻将首选项的值设置为 never。
文件管理器包含的某些首选项使您能够关闭侧边窗格和工具栏。 要提高文件管理器的性能,请关闭侧边窗格和工具栏。
要关闭侧边窗格,请运行以下命令:
# gconftool-2 --type bool --set /apps/nautilus/preferences/start_with_sidebar false
# gconftool-2 --type bool --set /apps/nautilus/preferences/start_with_toolbar false
您也可以关闭地址栏。 用户可以在需要时使用 Ctrl + L 快捷键来显示地址栏。
# gconftool-2 --type bool --set /apps/nautilus/preferences/start_with_location_bar false
文件管理器有一个首选项,通过设置该首选项,用户可以使用 Nautilus
来管理桌面。 您可以通过禁用桌面来提高性能。 但是,如果禁用桌面,则不能进行以下操作:
使用桌面菜单。
使用文件管理器更改桌面背景的图案或颜色。
使用桌面对象,例如废纸篓。 桌面上不再显示桌面对象。
要禁用桌面,请运行以下命令:
# gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop false
本节将介绍一些首选项,您可以设置这些首选项来减少 GNOME 桌面上的 X 窗口系统网络流量。
如果像素块中的所有像素都是同一种颜色,则远程显示协议不会传输该像素块中的所有像素。
要减少 X 窗口系统网络流量,请使用采用单色的窗口框架主题选项。 也就是说,使用下列窗口框架选项之一:
Atlanta
Esco
有关如何更改主题选项的信息,请参阅使用需要较少 CPU 资源的主题选项 。
某些菜单项的旁边会显示一个图标。 如果图标位于另一个文件系统上,此功能会增加 X 窗口系统网络流量。 如果在远程主机上显示面板,此功能也会增加 X 窗口系统网络流量。
有关如何关闭该功能的信息,请参见关闭菜单中的图标显示以减少 CPU 使用 。
很多现代计算机系统支持 24 位颜色,也就是 16777216 种颜色。 然而,很多用户仍然使用支持 8 位颜色—也就是 256 色—的系统。
GNOME 桌面使用网络安全调色板。 该调色板是一个具有 216 种颜色的一般用途调色板,其设计优化了支持 8 位颜色的系统中的颜色使用。 然而,GNOME 桌面的某些可视组件是为支持 24 位颜色的系统而设计的。
支持 8 位颜色的系统可能存在下列显示问题:
窗口、图标和背景图形可能呈颗粒状显示。 很多主题、背景图形和图标使用的颜色不包含在网络安全调色板中。 调色板中不包含的颜色被最接近的颜色或抖动近似色代替。 这种替代颜色的使用会导致颗粒状的外观。
不使用网络安全调色板的应用程序只有较少的颜色可用。 可能发生颜色错误。 应用程序的用户界面中可能不会显示某些颜色。 某些应用程序可能会因无法分配颜色而出现故障。
如果用户在使用网络安全调色板和不使用网络安全调色板的程序之间切换,可能发生颜色闪烁。 不使用网络安全调色板的应用程序可能会使用自定义颜色映射。 如果使用自定义颜色映射,其他可视组件可能会丢失某些颜色,然后变得无法查视。
下面几节将说明如何为支持 8 位颜色的系统优化 GNOME 桌面的外观。
某些窗口框架主题选项使用网络安全调色板中的颜色。 Bright 和 Esco 使用的颜色来自于网络安全调色板。 Bright 和 Esco 没有其他窗口框架选项在 8 位颜色显示时的颗粒状外观。 在 8 位可视模式下使用 Bright 或 Esco 可获得最佳的颜色显示。
有关如何更改主题选项的信息,请参阅使用需要较少 CPU 资源的主题选项 。
某些菜单项的旁边会显示一个图标。 如果图标包含网络安全调色板中没有的颜色,此功能可能会增加使用的颜色数量。
有关如何关闭该功能的信息,请参见关闭菜单中的图标显示以减少 CPU 使用 。
您可以关闭启动画面以使更多颜色可用于 GNOME 桌面和应用程序。
有关如何关闭启动画面的信息,请参阅关闭启动画面以减少 CPU 用量 。
使用纯色作为桌面背景。 使用单色将减少 GNOME 桌面使用的颜色数量。
要将单色设置为背景,请运行以下命令:
# gconftool-2 --type string --set /desktop/gnome/background/picture_options none
# gconftool-2 --type string --set /desktop/gnome/background/color_shading_type solid
# gconftool-2 --type string --set /desktop/gnome/background/primary_color \#hexadecimal-color
或者,可以使用背景
首选项工具为背景选择一种单色。
帮助的源文件是 XML 文件。 XML 文件被转换成 HTML,然后在 Yelp
帮助浏览器中显示该 HTML 文件。 HTML 可以预生成,就是说,可以在使用帮助之前将 XML 转换成 HTML。
或者,在用户调用帮助文件时自动进行这种转换。 如果在用户调用帮助文件时进行转换,转换对帮助文档的显示速度会有明显的影响。
为避免出现帮助性能问题,请预生成 HTML,避免帮助浏览器进行转换。 使用 yelp-pregenerate 命令可以预生成帮助文档。 yelp-pregenerate 命令的语法如下:
yelp-pregenerate [-a| [-f filename]] [locale]下面的表格中给出了 yelp-pregenerate 命令的选项和参数:
选项或参数 |
说明 |
---|---|
-a |
预生成 |
-f |
仅预生成您在命令中指定的 XML 文件。 |
filename |
您要预生成的一个或多个 XML 文件的名称。 |
locale |
您要预生成的 XML 文件的语言设置。 默认语言设置是 C 或英语。 |
例如,要预生成文件系统中所有 XML 文件的英语版本,请运行以下命令:
# yelp-pregenerate -a
在这个示例中,您无需指定语言设置,因为默认语言设置就是 C。 要预生成 gedit
手册的西班牙语版本,请运行以下命令:
# yelp-pregenerate -f gedit.xml es
当用户打开帮助文件时,帮助浏览器将执行以下操作:
帮助浏览器搜索相应的 HTML 文件。 如果浏览器找到了 HTML 文件,帮助浏览器将该 HTML 文件的修改日期与相应的 XML 文件进行对比。 如果 HTML 文件比 XML 文件新,则显示 HTML 文件。
如果 HTML 文件比 XML 文件旧,则将 XML 文件转换成 HTML。
如果帮助浏览器找不到某个帮助文档的 HTML 文件,则将 XML 文件转换成 HTML。
换句话说,如果有预生成的 HTML 文件,帮助浏览器将显示这个 HTML 文件。 如果没有预生成的 HTML 文件,帮助浏览器会将 XML 文件转换成 HTML。
您可能希望为添加到 GNOME 桌面的所有新应用程序预生成帮助文档。 如果您的环境中有严格的空间限制,则可以选择不预生成帮助。