1.2. 什么是 GNOME Shell?
GNOME Shell 是 GNOME 桌面的用户界面,GNOME 3 的关键技术。它提供基本的用户界面功能,如切换窗口、启动应用程序或显示通知。
GNOME Shell 引入了创新的用户界面概念,来提供高质量的用户体验,包括在带有现代图形硬件的系统上的硬件加速。
GNOME Shell 用户界面的一些主要组件包括:
- 顶部栏。
- 屏幕顶部的水平栏提供了对 GNOME Shell 的一些基本功能的访问,如
活动概览
、时钟和日历、系统状态图标以及屏幕左上角的系统菜单。 - 系统菜单。
- 系统菜单 位于右上角。
您可以更新一些设置,查找有关 Wi-Fi 连接的信息,切换用户、退出登录,并从这个菜单关闭计算机。
- 活动概览。
活动概览 提供了
窗口和应用程序视图,允许用户运行应用程序和窗口,并在它们之间进行切换。顶部的搜索条目允许搜索桌面上可用的各种项目,包括应用程序、文档、文件和配置工具。左侧的竖栏称为短划线
,它包含一个喜欢和运行的应用程序的列表。工作区列表
显示在右侧,允许用户在多个工作区之间切换,或者将应用程序和窗口从一个工作区移到另一个工作区。- 消息栏。
消息栏
是接近屏幕底部的水平栏,显示用户按下 Super+M。它提供对待处理的通知的访问。- 特定于 GNOME 经典的组件。
- GNOME 经典 是 Red Hat Enterprise Linux 7 中默认的 GNOME Shell 模式。它改变了 GNOME Shell 行为的某些方面,以及 GNOME Shell 外观。它包括带有窗口列表的底部栏,以及顶栏中的 第 1.3 节 “GNOME 经典是什么?”。和 菜单。有关 GNOME 经典的详情,请参考
1.2.1. 硬件加速和软件渲染
GNOME Shell 具有视觉效果,利用由
Clutter
提供的硬件加速支持,这是一个基于 OpenGL 的图形库。
要使硬件加速能够正常工作,图形驱动程序必须支持 GL 1.2 和多文本扩展,或 GL 1.3。另外,驱动程序必须提供对 GLES 1.1 或 GLES 2.0 的支持。请记住,许多 GPU 型号和驱动程序都没有正确实现对 GL 或 GLES 的支持,因此带有这些 GPU 和驱动程序的系统上的硬件加速可能无法使用。
在没有满足 GPU 和驱动程序要求的系统上(包括虚拟机),软件渲染用于提供与支持的硬件加速所提供的相同的 GNOME 3 用户体验。软件渲染由 LLVM
pipe 驱动程序
提供。
要确定系统是否使用软件渲染和 LLVM
pipe
驱动程序,您可以运行 glxinfo 命令:
$ glxinfo | grep renderer
OpenGL renderer string: Gallium 0.4 on llvmpipe (LVVM 3.3, 128 bits)
请注意,因为软件渲染器不提供完全兼容的 OpenGL 实现,因此如果一些程序依赖于在应用程序之间具有一致的 GLX 状态视图的 X 服务器,则这些程序可能无法正常工作。考虑升级硬件,或者在具有完全支持硬件加速的 GPU 和驱动程序的系统上运行这些程序。