桌面环境
桌面环境又被称为 GUI(graphical user interface) 环境,尽管 Linux 大部分时候都工作在文本环境(或者说命令行界面下),但依然提供了强大的桌面环境。而且不同于 windows 桌面环境是位于内核的,Linux 下的桌面环境本身也是一种应用程序。
集成桌面环境
Linux 世界存在众多的集成化桌面环境,其中比较流行的包括:
- GNOME: 大多数发行版的默认集成环境,包括 Debian
- KDE: 提供了出色的图形设计以及可定制化功能,是极客玩家的首选
- Xfce: 在美观易用和轻量化之间达成了平衡
- LXDE: 主打轻量化,是老机器的最佳选择
这些集成桌面环境无论如何简单,他们都包含几个核心的组件:
- 窗口管理器(Window Manager): 顾名思义控制窗口的布局、外观以及与桌面环境交互。他为其他 GUI 应用程序提供了容器(表现就是程序周围的框)
- 合成器(compositor): 窗口管理器将窗口的信息传递给合成器,由合成器合并传递给显示服务器展示,这其中可能添加缩放动画、阴影、3D 等效果,目前合成器通常也叫做合成窗口管理器,即合成器和窗口管理器耦合在一起了
- 显示管理器(Display Manager): 提供了图形化的登录界面,并鉴权后启动回话(Session)
- 显示服务器(Display Server): 一直以来的主流都是 Xorg 即 X System 目前是第 11 个版本因此也叫做 X11。而越来越多的桌面环境也提供了 Wayland 的支持
- 其他必要工具(tools): 例如文件管理、字体、输入设备管理等等
显示服务器
Linux 中有两种不同的显示协议来作为图形后端:
- X11 协议,一直以来都是 Linux 中的标准,他使用 X.Org 作为显示服务器
- Wayland 协议,未来的 Linux 标准,目前大多数发行版都使用 Wayland 作为默认的显示服务器。为了兼容还提供了 XWayland 来将 X11 协议转换为 Wayland 协议
Wayland 和 X11 并不能同时存在,所有的显示管理器都允许选择要登录的 session 来决定使用哪个显示服务器
桌面环境安装
大多数发行版都提供了对应桌面环境的软件包组,目前还是推荐 Gnome 尽管他备受诟病但是依然是最稳定的存在。大多数发行版都官方支持Gnome 桌面环境