窗口管理器 vs. 桌面环境 vs. 窗口系统?它们有什么区别?

窗口管理器 vs. 桌面环境 vs. 窗口系统?它们有什么区别?

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

Gnome 
X11 
Xorg 
Metacity 
GTK+

这些之间到底有什么区别?哪些可以更改?当我们谈论 KDE 或 LXDE 时,是否适用相同的情况?

编辑:此外,像 Compiz 这样的程序是否可以在每个窗口管理器/窗口系统/桌面环境中运行?

答案1

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

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

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

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

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

答案2

这里是术语的定义,以及一些以 Ubuntu 为中心的示例。

  • 窗口管理器:接收窗口请求并将它们放到需要的位置。执行诸如标题栏、菜单等操作。例如:Metacity

  • 桌面环境:窗口管理器的超集,添加面板、背景和其他精美内容。 例如:GNOME

  • 窗口系统:实际的低级软件,允许窗口之类的东西首先存在,并将它们绘制在屏幕上。例如:Xorg

一般来说,您可能还想知道窗口管理器和桌面环境是用户与之交互的。您不会直接接触(除非您在恢复 shell 中)窗口系统。

还要注意的是,这些东西可以模块化,以便相互兼容。例如,您可以在 Xorg 上使用任何窗口管理器,也可以在任何窗口管理器上使用任何桌面环境。

答案3

GNOME 是一个桌面环境(它处理桌面图标和面板)。

Metacity 是 GNOME 的窗口管理器之一(它使窗口保持有序)。

GTK+ 是 GNOME 的小部件工具包(它绘制按钮和复选框)。

X11 是窗口系统(在屏幕上绘制窗口的东西)。

Xorg 是 X11 的开源实现(通常与 X11 同义)。

Compiz 是一个窗口管理器和桌面合成器(桌面合成器是一个在屏幕上呈现特殊效果(例如桌面立方体)的程序)。

您至少可以在 GNOME、KDE ​​和 Unity 中运行 Compiz。只需在终端中输入以下内容即可获取 CCSM 包:

$ sudo apt-get 安装 ccsm
$ ccsm

(不要输入美元符号和它后面的空格;它们只是表示您没有以 root 身份登录。)在 CCSM(Compiz 配置设置管理器)中,打开并配置您想要的任何桌面效果。小心!您可能会丢失 GNOME 和 UNITY 中的标题栏。如果发生这种情况,请按 Ctrl-Alt-F1,然后输入:

$ 顶部

查看 PID 列并记下 xorg 条目上的数字。然后输入:

$ sudo kill进程号

登录屏幕应立即出现。再次登录并避免犯上次的错误。抱歉说了这么多。

相关内容