linux图形界面总结——X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系

一、 linux图形界面

linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。

图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和 WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样 XFree只是linux下的一个应用程序而已。不是系统的一部分,但是X的存在可以方便用户使用电脑。

WINDOWS95及以后的版本就不一样了,他们 的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面windows就不成为windows了,但linux却不一样,没有图形 界面linux还是linux,很多装linux的WEB服务器就根本不装X服务器.这也WINDOWS和linux的重要区别之一。

linux图形相关软件层次:

在这里插入图片描述

二、X协议

X是一个开放的协议规范,当前版本为11,俗称X11。X Window System由客户端和服务端组成,服务端X Server负责图形显示,而客户端库X Client根据系统设置的DISPLAY环境变量,将图形显示请求发送给相应的X Server。

三、Xfree86 Xorg

Xfree86,Xorg是X协议的软件实现。XFree86只是实现X协议的一个免费X服务器软件,只不过现在LINUX上最常用的是Xorg了。而苹果电脑的图形界面用的也是X协议,而且被认为是做的最好的X协议图形界面,并且他对X协议的实施是做在系统内核里的,所以性能明显好很多,这就是为什么很多大型三维图形设计软件都是在苹果平台上的原因。

/usr/X11R6这个目录,这是XFree的默认安装目录,X11R6 实际上是 X Protocol version 11 Release 6

四、WM(window manager:窗口管理器)

WM的作用就是最大化,最小化,移动,关闭窗口等.而这些不是X服务器来负责完成的,所以,我们看到的linux图形界面,都是启动了WM的,否则linux图形界面的窗口将不能移动,放大和缩小。

五、X协议的Client端实现

XFree86是X协议的服务器软件(注以软件的形式实现),但Client端更多的是方便程序员更方便的使用X协议与服务器端的XFree86交互,故就产生了一个Xlib库,封装了X协议内容,如果你还觉得直接使用Xlib不方便,于是就产生了qt和gtk,对Xlib进一步封装,提供了很多控件,可以可视化的使用X协议更方便程序员的开发。

Xlib、qt、gtk直接关系如下图:
在这里插入图片描述

QT是直接使用xlib库的,GTK并为直接使用xlib,而是使用更低层的函数库GDK和Glib。这种结构使得Gtk可以更方便地移植到其它系统上,或使用与XWindows系统无关的图形库。

六、KDE、GNOME、QT和GTK直接关系

KDEGNOME是窗口管理器,启动他们后我们进入了可视化操作(图形界面),既然需要显示图形,自然少不了与X协议的服务器软件打交道,既然QT和GTK进一步封装了X协议,并且他们提供了更为丰富的窗口及控制机制,于是在QT基础上实现的窗口管理器叫KDE,在GTK基础上实现的窗口管理器叫GNOME.

再次提示:KDE和GNOME并不只是窗口管理器,同时提供了桌面、菜单等等。

其它的小型窗口管理器有:

  • windowmaker
  • after step
  • blackbox
  • fvwm
  • fvwm2
  • …等等都是常用的优秀窗口管理器。

REDHAT9中有windowmaker 但是默认不安装,大家可以装来试试.只要xinitwmaker&就可以用 windowmaker 了。

七、参考:

https://blog.youkuaiyun.com/zhangna20151015/article/details/51280578

https://www.cnblogs.com/wangkangluo1/archive/2012/06/14/2548706.html

https://www.cnblogs.com/newjiang/p/8414625.html

### 如何在 ARM64 架构的 Linux 系统上设置和使用图形化界面 GUI #### 选择合适的图形库和窗口系统 对于 ARM64 构架下的 Linux 系统而言,存在多种图形库窗口系统的选择。MiniGUI 是一种轻量级的图形用户界面支持系统,适合资源受限的嵌入式设备[^2]。 另一种选择是 GPE (Palmtop Environment),它专为掌上电脑和平板设计,依赖于 X Window 和 GTK+ 工具包来构建应用程序接口[^4]。然而,考虑到现代 ARM 设备通常具备更强大的处理能力,采用 Wayland 或者继续沿用成熟的 X.Org Server 配合诸如 GNOMEKDE Plasma 这样的桌面环境也是可行方案之一。 #### 安装必要的软件包 为了使所选的 GUI 解决方案正常工作,需先安装一系列基础组件: - **Xorg/Xserver-xwayland**: 如果计划运行传统的 X 应用程序,则需要此服务器端实现; - **Mesa-libGL/Mesa-dri-drivers**: OpenGL 实现及其驱动程序集,用于加速渲染操作; - **GTK+/Qt libraries**: 根据目标框架的不同而定,这些工具箱提供了创建跨平台 UI 所必需的功能集合; 具体命令如下所示: ```bash apt-get update && apt-get install -y \ xorg \ mesa-utils \ libgtk-3-dev \ qtbase5-dev ``` #### 编译并加载内核模块 确保已针对特定硬件启用了相应的 DRM/KMS 支持选项,并重新编译内核以便获得最佳显示效果。完成之后,在 `arch/arm64/boot/` 路径下会找到新生成的 Image 文件,可用于后续启动过程中的测试验证[^1]。 #### 启动图形环境 当所有准备工作就绪后,可以通过以下方式开启图形登录管理器(假设选择了 LightDM): ```bash systemctl set-default graphical.target systemctl start lightdm.service ``` 这将会切换至多用户模式并激活指定的服务实例,从而允许用户进入完整的桌面体验环节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fu_Lin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值