1.2. 什么是 GNOME shell?

GNOME shell 是 GNOME 桌面的用户界面,是 GNOME 3 的关键技术。它提供了一些基本的用户界面功能,比如切换窗口,启动应用程序或者显示通知。
GNOME shell 引进了创新的用户界面概念,提供了高质量的用户体验,其中包括现代图形硬件对系统硬件的加速。
GNOME shell 用户界面的一些主要组件有:
顶部菜单栏。
屏幕顶部的水平导航栏提供对一些 GNOME shell 基本功能的访问路径,比如“活动概览”,时钟和日历、系统状态图标,以及屏幕左上方的系统菜单。
活动概览。
视窗和应用视图是“活动概览”的主要特点,可以使用户运行应用程序和视窗,并在这两者之间进行切换。
顶部的“检索入口”允许用户搜索桌面上多个可用的项目,包括应用程序、文档、文件和配置工具。
左侧的垂直条被称为“dash”,它包含了收藏的和正在运行中的应用程序列表。
工作区列表”显示在右侧,它允许用户在多个工作区间进行转换,或者将应用程序和视窗从一个工作区转移到另一个工作区。
讯息匣。
讯息匣”是靠近屏幕底部的水平栏,它会在用户键入Super+M 时显示。它提供对搁置通知的访问。
GNOME Classic 的特定组件。
GNOME Classic 是红帽 Linux 7 系统企业版 GNOME shell 模式的默认设置。它改变了GNOME Shell 某些方面的行为以及 GNOME shell 的外观。其中包括底部栏的窗口列表,和顶部栏中的“应用程序” 以及 “位置”。更多有关 GNOME Classic 的详细信息,请参见〈 第 1.3 节 “什么是 GNOME Classic?”〉 。

1.2.1. 硬件加速和软件渲染

GNOME Shell 的特点是它的视觉效果,同时它利用了“Clutter”提供的硬件加速支持,一个以 OpenGL 为基础的图形库。
为了使硬件加速器能够正常工作,显卡驱动必须能够支持 GL 1.2 和多纹理扩展,或者能够支持 GL 1.3 。另一种选择是驱动必须支持 GLES 1.1 或者 GLES 2.0 。要记住,很多处理器型号和驱动并不能为 GL 或者 GLES 提供恰当的支持,因此硬件加速器在包含那些处理器和驱动的系统中是不可用的。
对无法满足处理器和硬件要求的系统,以及虚拟计算机来说,软件渲染则可以通过可支持的硬件加速来提供与 GNOME 3 相同的用户体验。软件渲染是由“llvmpipe”驱动提供的。
您可以运行 glxinfo 命令,来确定系统是否使用软件渲染和“llvmpipe”驱动。
$ glxinfo | grep renderer
OpenGL renderer string: Gallium 0.4 on llvmpipe (LVVM 3.3, 128 bits)
要注意的是,因为软件渲染不能够提供并实现完全一致的 OpenGL,那么,如果一些系统在应用程序中需要依靠和 GLX 视图状态一致的 X server,则它们有可能不能正常工作。此时,请考虑升级您的硬件,或者运行主机和驱动能够完全支持硬件加速的系统程序。