x11 和 tty
x11
反正是一个图形化相关的协议,简单的理清其中的概念。
- x server:响应客户端传来的点击等事件,提供图形输入输出接口,负责图形的绘制。
- x client:客户端,发起请求
- 窗口管理器:运行于 x 服务器之上,可以说是对 x server 某些功能提供了封装,比如最大化最小化的功能,gnome 和 kde 都有自己的窗口管理器。
- 显示管理器:管理显示器的,同上。
- 桌面环境:也就是俗称的 gnome 和 kde 等等。本质应该是对 x server 提供的接口进行了封装强化。
wayland 是一种不同于 x11 的协议。
tty
软件形式模拟终端设备。用软件形式模拟原来的硬件终端设备,软件的模拟现在一般显示在屏幕上,bash 和终端并没有关系,shell 只是在 tty 模拟出的终端上运行的一个程序而已。