窗口管理器与桌面环境与窗口系统?有什么不同?

n0p*_*0pe 24 linux gnome kde window-manager desktop-environments

我对这些术语的实际含义以及它们的作用/它们如何为整个系统做出贡献感到困惑。特别是,当我运行 Ubuntu 时,有几个关键字,例如:

Gnome 
X11 
Xorg 
Metacity 
GTK+
Run Code Online (Sandbox Code Playgroud)

所有这些之间究竟有什么区别?哪些可以改?当我们谈论 KDE 或 LXDE 时,同样的事情是否适用?

编辑:另外,像 Compiz 这样的东西在每个窗口管理器/窗口系统/桌面环境中都可以工作吗?

Ign*_*ams 28

X11 是一种网络协议。它对图形基元、图像、指针运动和按键等内容进行编码。

Xorg 是一个X 服务器。它实现 X11 并提供键盘、鼠标和视频卡的接口。

GTK+ 是一个小部件工具包。它提供按钮、滚动条、编辑框等内容。

Metacity 和 Compiz 是窗口管理器。它们装饰 X 窗口基元并支持各种操作,例如窗口的移动、调整大小和最大化。

GNOME、KDE ​​和 LXDE 是桌面环境。它们提供应用程序使用和遵循的库和规范,以便与其他应用程序“玩得开心”。

  • Xorg 只是 X11 的*一个*实现;它恰好是最流行的 FOSS 实现。KDE 指定将 Qt 用作其小部件工具包,因此 KDE 应用程序不可能使用 GTK+,因为它将不再*成为*KDE 应用程序。可以在 KDE 下使用 Metacity(窗口管理器很少是 DE 规范的一部分,只是一个理智的默认值),但是人们首先使用 KDE 的大部分原因是由于它的可配置性,而 Metacity 是可配置性的对立面。 (3认同)