![Linux Lubuntu 中图形模块的结构](https://linux22.com/image/52234/Linux%20Lubuntu%20%E4%B8%AD%E5%9B%BE%E5%BD%A2%E6%A8%A1%E5%9D%97%E7%9A%84%E7%BB%93%E6%9E%84.png)
我试图了解 Linux GUI 系统的各个层次。
我正在运行 Lubuntu 上网本,有人告诉我它正在运行 LXDE 作为桌面环境。然而,有一些带有“gnome”的进程。两者不相容吗?我认为当我有一个桌面环境时,我无法运行其他桌面环境。还有一个与XFCE(电源管理器)相关的进程。为什么它从另一个桌面环境运行进程?
如何更改图形系统的任何模块?我正在运行 openbox 和 lightdm。我可以尝试安装一些不同的、更轻的东西吗? (如果可能的话)。
这些模块是否涵盖了所有内容:x.org、openbox、x11 和 LXDE?分别是显示服务器、窗口管理器、通信协议和桌面环境?
我如何知道Linux系统中正在运行什么?是否有任何命令行命令可以发现它?
答案1
这用户区GUI 堆栈开始于Xorg服务器,它管理硬件(显示和输入设备)并提供窗口环境的基础。它是一个服务器,其客户端是出现在窗口中的 GUI 应用程序。我相信这个名字最初源自 X 形光标之一(但将其视为杜撰,请参阅下面 vonbrand 的评论);基于 Unix 的 X Window 服务器的最早版本可以追溯到与原始 Microsoft Windows 和 Macintosh 系统同时出现的时间。您可以单独运行 X,但您需要对其进行配置以启动某些应用程序,否则您将看到一个空屏幕和一个可操作的鼠标X。没那么有趣。
Xorg 对于大多数通用 Linux 发行版来说都很常见,尽管也有一些(前沿的)替代方案可用。堆栈中的下一层是窗口管理器(WM),此时 Linux 就变得异构了——有各种各样的窗口管理器可用。它们的主要目的是为用户提供统一的 Xorg 界面;它们负责标题栏、边框以及排列和控制(最大化、最小化、图标化等)桌面上的所有窗口。它们还可能包括自己的专用应用程序,例如任务栏,并提供独立于应用程序的菜单。许多(但不是全部)窗口管理器可以单独使用,因为它们与 X 一起提供了大多数人认为的图形桌面的基本元素。
大约15年前,第三层开始出现,桌面环境(德)。它们建立在窗口管理器更奇特的方面之上,并提供各种集成服务。它们的核心是一套应用程序,包括文件浏览器和 GUI 终端——在此之前,这些应用程序仅作为独立实体存在。 DE 通常使用精简和简化的窗口管理器,它们严格负责窗口装饰和管理(即,它们建立在明确的职责划分之上)。
关于混合和匹配与特定 DE 相关的应用程序,通常是可以的。GNOME 与更大的基础架构部分相关联,其中部分通常由 Linux 应用程序使用,因此无论您使用什么 WM 和 DE,您的系统都不可避免地会运行与 GNOME 相关的软件。