X Window System 架构概述
1. X Server 与 X Client
这里引入一张维基百科的图,在Linux系统中,若用户需要图形化界面,则可以使用X Window System,其使用**Client-Server
**架构,并通过网络传输相关信息。
X Server
: 绘制窗口,处理鼠标和键盘输入等
X Client
: GUI应用程序,通过X协议将图像显示等相关命令传递到X Server
中
但是与传统的客户端-服务器端不同,这里的X Server
运行在用户正在操作的主机上,而X Client
则运行在远程主机上,且允许 远程图形化界面。
2. Display Manager、 Windows Manager、Desktop Environment区别
- Display Manager(显示管理器)(DM): 显示管理器,运行在远程主机上,用于提供GUI 登录界面,切换桌面环境
- Windows Manager(窗口管理器)(WM): 控制窗口大小与位置,增加窗口修饰符(如最大化,最小化,退出等)
- Desktop Environment(桌面环境)(DE): 提供完整的桌面环境,包含窗口管理器,显示管理器,文件管理器,系统设置等常见的GUI程序
不同于Windows操作系统,在Linux操作系统中,可以按个人喜好更换DM, WM, DE等,它们都是小组件,而Window则是给用户提供了一套不可选择的桌面环境