Linux图形子系统名词解释

本文对Linux图形子系统(GUI Subsystem)中常见的一些名词进行概要解释,并阐述它们之间的关系。

X Window System(X窗口系统)

X窗口系统为GUI环境提供基本框架:绘制图像、移动窗口、在发生窗口剪裁时通知客户端程序、处理鼠标和键盘输入等。但它不提供诸如窗口管理器、Widget、桌面系统等组件。

X窗口系统采用C/S架构,由一个X服务器与多个X客户端通讯。X服务器一般运行于本地端(用户端),而X客户端(一般就是应用程序)可能运行在本地端也可能运行在远程计算机上。为了使远程计算机上的客户程序显示到本地服务器,一般需以下步骤:

0. 在本地计算机启动X Server

1. 通过telnet或ssh登录到远程计算机

2. 在远程计算机上export DISPLAY=[用户计算机IP或主机名]:0

3. 启动客户程序

参考:https://en.wikipedia.org/wiki/X_Window_System

https://en.wikipedia.org/wiki/X_Window_System_protocols_and_architecture

X Window Manager(X窗口管理器)

X Window Manager运行于X Window System之上,控制窗口的位置和外观,例如添加标题栏和窗口边框、在用户点击或拖动时移动或改变窗口大小等。当使用窗口管理器时,X服务器和客户端之间的某些交互会重定向到窗口管理器。例如,当要构建一个新窗口时,该请求将重定向到窗口管理器,由窗口管理器决定这个新窗口的初始位置。又如,因为标题栏和窗口边框是窗口管理器添加的,所以当点击或拖动这些区域时,也由窗口管理器负责进行响应。

参考:https://en.wikipedia.org/wiki/X_window_manager

猜你喜欢

转载自www.cnblogs.com/byeyear/p/12109500.html
今日推荐