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。

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