桌面环境和窗口管理器有什么区别?

Zol*_*mon 109 window-manager terminology desktop-environments

我真的很难理解桌面环境和窗口管理器之间的区别是什么?


编辑:来自Jack Wallen 的这篇文章

Linux 桌面基本上可以包含三层:

X Windows – 这是允许在显示器上绘制图形元素的基础。X Windows构建了允许移动窗口、与键盘和鼠标交互以及绘制窗口的原始框架。这是任何图形桌面所必需的。

窗口管理器——窗口管理器是控制窗口放置和外观的拼图部分。窗口管理器包括:EnlightenmentAfterstepFVWMFluxboxIceWM等。需要 X Windows 但不需要桌面环境。

桌面环境——对于某些人来说,这是开始变得有点模糊的地方。桌面环境包括一个窗口管理器,但以它为基础。桌面环境通常是一个比窗口管理器更完全集成的系统。需要 X Windows 和窗口管理器。

桌面环境的例子有GNOMEKDECinnamonXfce等)

MPi*_*MPi 58

窗口管理器管理你的窗口。它将窗口装饰放在内容周围,包括最小化或关闭按钮。它允许调整和移动窗口的大小,决定哪个窗口在顶部。
Metacity 和 Compiz 是今天的两个例子,twm 和 fvwm 可能会被像我这样的老人记住。

一个桌面环境为您提供了一个整体的用户体验。它有面板、系统菜单、启动器、状态小程序。当然,它需要一个窗口管理器来管理窗口。它可能会提供默认的文件浏览器和查看器。为了简化,它甚至可能包含默认的编辑器、终端程序,甚至电子邮件程序,所有这些都看起来很相似并且可以协同工作。
GNOME、XFCE 和 KDE 是目前最著名的。

  • 任务栏(窗口列表)是窗口管理器还是桌面环境的一部分? (4认同)

小智 15

什么是窗口管理器?

窗口管理器是一种管理窗口的软件,允许打开、关闭、调整大小和移动窗口。它还能够向用户呈现菜单和选项。它控制用户 GUI 的外观和感觉。对于 Linux 或 BSD,您有多种选择。您可以自由选择任意数量的窗口管理器,从精益求精的简单(低内存和 CPU 消耗)到功能丰富的大型窗口管理器。大约有 17 个“主流”窗口管理器,以及至少 70 个其他的。

以下是一些较受欢迎的简短列表:

  • fvwm2
  • twm
  • 兆瓦
  • wm2
  • 后步
  • 启示
  • 开窗器
  • 冰水管理
  • 锯鱼
  • 黑盒子
  • 磁通盒
  • 和元城

对于列出所有内容的非常好的网站,请尝试www.plig.org/xwinman/

什么是桌面环境?

桌面环境 (DE) 通常位于窗口管理器之上,并添加了许多功能,包括面板、状态栏、拖放功能以及一套集成应用程序和工具。事实上,用户对操作系统的看法通常基于一件事:桌面环境。当然,DE 只是操作系统的一小部分,在 Linux 和 Unix 系统中,可以在不违反任何最终用户许可协议的情况下替换或高度自定义窗口管理器和/或 DE。

最流行的 Unix/Linux 桌面环境是:

  • GNOME
  • 凯德
  • CDE
  • XFce

当然,还有其他的。

来源(存档)


小智 14

我会尽量简短。以 Ubuntu 为例:

  • Compiz/Metacity(或 KWin、XFWM)是窗口管理器。它们的目的是绘制窗口、边框、按钮等。
  • Gnome(或 KDE、XFCE)是桌面环境,因为除了窗口管理器之外,它们还打包了登录屏幕、面板和系统托盘以及某些用于配置和调整设置的工具。


Qin*_*ang 9

当我对这些概念感到非常困惑时,维基百科上的图片和文字很有帮助。显示服务器DE

在此输入图像描述


Lor*_*sum 5

没有明确的定义来区分它们,但有很强的模式。

\n

窗口管理器 (WM) 的经典功能

\n
    \n
  • 窗口的位置和大小,以及重新定位和调整窗口大小。\n
      \n
    • 层 \xe2\x80\x94 有些窗口在顶部,有些在下面,有些是停靠点,...
    • \n
    • 通过堆叠平铺算法进行定位。
    • \n
    \n
  • \n
  • 虚拟桌面(也称为工作区)。
  • \n
  • 关闭、最大化、最小化(又名图标化)、升高、降低等窗口。
  • \n
  • 焦点\xe2\x80\x94确定窗口接收键盘。
  • \n
  • 装饰 \xe2\x80\x94 标题栏和标题按钮(可选,例如Dwm和 Spectrwm 中不存在)。
  • \n
\n

桌面环境(DE)的经典功能

\n

有些人会提到菜单(例如 Windows 的开始菜单)、任务栏和窗口列表,但是,尽管Icewm具有这些功能,但它是 WM,而不是 DE。

\n

这是因为 DE 的一个基本点是它们提供自己的一组通用 GUI 应用程序,例如文件管理器、图像查看器、日历等。

\n

此外,DE 的核心是一组用于配置的 GUI 实用程序,不仅可以配置 DE 本身,还可以配置可以通过命令行 (CLI) 控制的系统参数。例子:

\n\n

证据和参考文献

\n

你不需要相信我,只需看看 Ubuntu 存储库中的一些软件包依赖关系:

\n
    \n
  • KDE包括kmail, muon(软件中心)、kate(编辑器)、juk(音乐播放器)、gwenview(图像查看器)、systemsettings(推荐)、dolphin(文件管理器)。

    \n
  • \n
  • XFCE包括thunar(文件管理器)、orage(日历)xfce4-settings、.

    \n
  • \n
  • GNOME包括shotwell(图像查看器)、libreofficegnome-screenshot以及通过依赖项提供的许多其他功能gnome-core:(nautilus文件管理器)、gnome-software(软件中心)、baobab(磁盘使用情况)、gnome-control-center(设置)。

    \n
  • \n
\n

并将它们与窗口管理器 \xe2\x80\x94 I3XmonadIcewmBspwm \xe2\x80\x94 进行对比,它们的依赖项是系统库,而不是旧的、经典的x11-utils.

\n

结论

\n

DE比 WM重。

\n

从某种意义上说,DE 为那些从 Windows/Mac(通常严重依赖 GUI)迁移到 GNU/Linux 世界(历史上更面向 CLI)的人提供了宝贵的桥梁。

\n

这就是为什么一些高级用户称 DE臃肿。从他们的角度来看,它包含许多图形界面,用于通过命令行轻松完成的任务。为什么 DE 具有一大堆默认程序?此类用户想要构建自己的工具集并且可以轻松做到;他们只需要一个WM来执行基本且不可缺少的窗口操作。

\n

不过,不要让势利小人把你赶走。使用您最舒服的任何东西并完成工作。如果您很好奇并想了解幕后发生了什么以及如何处理 CLI,您可能会发现正在慢慢远离 DE。

\n