ArchLinux 安装 GUI

1. 说在前面

ArchLinux 安装小结 中完成了对 ArchLinux 的基本安装,接下来安装 GUI。安装 GUI 的过程中了解到了一些基本概念,比如 display server,desktop environment,display manager 等。下面展开来说。

2. Display server

常用的 Display server 是 Xorg,简称 X,以 X 为例 X 说明什么是 Display server。以下引自 wiki

X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting with a mouse and keyboard. X does not mandate the user interface – this is handled by individual programs.

简单来说,X 是一套框架,实现了各种窗口系统的基本功能,比如移动,点击等,但不关心具体的用户界面(UI)。同时负责启动 Desktop environment。

另外,每有 1 个用户登录进 GUI,便启动了 1 个 Xsession,由 X 负责管理。

3. Desktop environment

平时讨论最多的就是这个,比如说用 KDE 的桌面或者 Xfce 的桌面等。Desktop environment 负责具体的 UI。个人粗浅的认为,Display server 就像一个人,真正工作干活都是靠他,而 Desktop environment 就像穿的衣服。即使外观差别很大,但界面与底层交互都是通过 Display server。

另外补充一句,KDE 其实并不是 Desktop environment,而是一个社区或者是一个项目(包含很多软件),其中 Desktop environment 部分是一个名为 Plasma Desktop 的软件。

4. Display manager

Display manager 先启动 Display server,然后给用户提供登录界面。当正确输入账号密码时,由 Display server 启动 Desktop environment。在这个界面可以选择启动哪个 Xsession(从已有的 Desktop environment/Window manager 中选)。

5. 说在后面

总结以上几步,启动的流程为 Display manager 启动 Display server,同时负责验证用户身份,若账号密码正确再由 Display server 启动 Desktop environment。

具体的安装过程可以看 这里


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!