![窗口管理器 vs. 桌面环境 vs. 窗口系统?它们有什么区别?](https://linux22.com/image/1278134/%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8%20vs.%20%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%20vs.%20%E7%AA%97%E5%8F%A3%E7%B3%BB%E7%BB%9F%EF%BC%9F%E5%AE%83%E4%BB%AC%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我对这些术语的实际含义以及它们的作用/它们对整个系统的贡献感到困惑。特别是,当我运行 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进程号
登录屏幕应立即出现。再次登录并避免犯上次的错误。抱歉说了这么多。