之前的文章<<CentOS7配置Console GUI/TUI程序>>介绍了在CentOS7
的Console
界面上配置GUI/TUI
可视化程序的几种方法。尽管这些GUI
程序可以简化系统的配置难度,但对于界面要求复杂的专用场景较不是很适用,比如需要支持鼠标操作等。但安装完整的一套桌面环境,对服务器的资源占用又较大,这种场景下,可以只安装X Window
和openbox
来支撑运行完整图形界面程序。
X Window
被设计为Client/Server
架构。Server
负责图形设备和外部设备的处理来显示画图和处理外设操作,而图形界面程序作为Client
只是通知Server
进行相应的操作,如画线,显示字符等等。Client
和Server
之间不要求位于同一台计算机,它们之间可以通过网络进行协议传输。Client
和Server
的角色和我们日常网络访问所说的Client
和Server
相比。一般我们日常通过SSH
登录服务器,我们所看到界面和操作外设的一端做为客户端,我们所使用的应用位于服务端。而在X Window
体系下。我们看到界面和操作外设的一端是X Server
, 而图形界面程序运行的一端是X Client
。
对于任一X Client
来说,它并不知晓其他X Client
的存在,对于他们在同一X Server
上如何排放,需要另一个组件来完成,这就是窗口管理器
, 它也是一个X Client
,只是它负责的是其他X Client
的管理, 示意图如下:
