Linux桌面系统x11原理简介

X Window System(X窗口系统)

X窗口系统(X Window System,也常称为X11或X)是一种位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗口系统为基础建构成的

由于X只是工具包及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。如此才有真正可用、可执行的实体,始可称为实现体。当前依据X的规范架构所开发撰写成的实现体中,以X.Org最为普遍且最受欢迎。
X的C/S模式
在这里插入图片描述
在图例中,X服务器从键盘、鼠标获取输入信息,之后将输入反馈显示于银幕,而网页浏览器及终端模拟器则在客户端的本机系统上运行。
此外客户端也通过网络与远程的机器、服务器保持联系,以保消息状态的更新。如此的机制及架构能使远程运行的软件如同在本机端运行一样。

参考:https://zh.wikipedia.org/wiki/X

Window Manager(窗口管理器)

窗口管理器(WM)是一种系统软件,它在图形用户界面(GUI)的窗口系统中控制窗口的位置和外观。它可以是桌面环境(DE)的一部分,也可以单独使用。

图形用户界面的视窗系统中,窗口管理器(Window Manager)是控制窗口行为与位置的系统软件。
可以实现一个屏幕上显示多个X程序,实现调整程序大小,标题栏,最大化,最小化,关闭按钮,虚拟桌面这些功能.
下图是windows的窗口管理器
.在这里插入图片描述

分类:
窗口管理器分类不多,但是对操作风格,就是它自身的作用而言极为重要。

Metacity

Enlightement DR16

Compiz

Gnome Shell

AWESOME

参考:https://wiki.archlinux.org/index.php/Window_manager

Desktop environment(桌面环境)

桌面环境将各种组件捆绑在一起,以提供常见的图形用户界面元素,如图标、工具栏、壁纸和桌面小部件。此外,大多数桌面环境都包含一组集成的应用程序和实用程序。最重要的是,桌面环境提供了它们自己的窗口管理器,但是通常可以用另一个兼容的窗口管理器代替。

桌面环境可能仅仅是一个简单的窗口管理器, 也可能是一个像 KDE 或者 GNOME这样的完整桌面应用程序套件。

参考:https://wiki.archlinux.org/index.php/Desktop_environment

重量级桌面环境

通常图形化界面都是比较吃资源的,内存占用率以及CPU的使用都是相对比较高的,重量级的桌面系统对于资源要求比较高的一些桌面系统,也即是对你的电脑配置要求会高一点。

Cinnamon
Cinnamon is a fork of GNOME 3.
是GNOME 3的一个分支

Zorin Desktop
Unity
Gnome
KDE

轻量级桌面环境

轻量级的桌面需要较少的资源,所以可以运行在大多数的硬件上,同样,包括任务栏、菜单、图标。

1)MATE

2)XFCE

3)LXDE

4)Enlightenment

Fluxbox, JWM, IceWM, RazorQT

总结:
还有其他的窗口管理工具,有70多个可以下载使用,LinuxBBQ提供了信息。

如果你仅仅是使用计算机浏览网页、看视频以及听音乐,并且你有一个比较新的计算机,那为什么不试一下Unity和Gnome呢?
如果你有一台新的计算机,但是更喜欢传统的风格,那就试一下KDE或者Cinnamon。
如果你中等配置的计算机,建议MATE或者XFCE,这两个在新的计算机上都值得一试,因为它们将事情组织的很好。
如果你的计算机配置过旧,LXDE是第一选择,如果还是无法流畅运行,那就换成超级轻量的发行版本,比如ICEWM或者Fluxbox。
当然最极端的选择就是不要桌面环境,如果你的计算机作为服务器,那就没必要安装桌面环境了。这时,Ubuntu minimal和Debian minimal都值得一试。

display manager(显示管理器)

显示管理器,或登录管理器,通常是一个图形用户界面,在启动过程结束时显示,以代替默认的shell。有各种显示管理器的实现,就像有各种类型的窗口管理器和桌面环境一样。

启动系统的时候登录的界面即是显示管理器

注意: 如果使用 桌面环境,应该尽量使用对应的显示管理器。

GDM: GNOME 显示管理器 (gdm)
LightDM
LXDM
SSDM
XDM: X 显示管理器 (xorg-xdm)
KDM: KDE 显示管理器 (kdebase-workspace)

参考:https://wiki.archlinux.org/index.php/Display_manager_

发布了268 篇原创文章 · 获赞 25 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43833642/article/details/105341872