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

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

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


编辑:由此文章作者:杰克·沃伦

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

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

窗口管理器– 窗口管理器是控制窗口位置和外观的关键部分。窗口管理器包括:启示后继频率调制Fluxbox冰西等。需要 X Windows 但不需要桌面环境。

桌面环境– 有些人可能对此有些困惑。桌面环境包含窗口管理器,但以窗口管理器为基础。桌面环境通常是一个比窗口管理器更全面的集成系统。需要 X Windows 和窗口管理器。

桌面环境的示例包括GNOME桌面环境肉桂Xfce等等)

答案1

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

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

答案2

什么是窗口管理器?

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

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

  • 虚拟桌面
  • 韓國
  • 微网
  • 西门子
  • 后步
  • 启示
  • 窗户制造商
  • 冰西
  • 锯鳐
  • 黑盒子
  • Fluxbox
  • 和 MetaCity

对于一个真正列出所有内容的优秀网站,请尝试www.plig.org/xwinman/

什么是桌面环境?

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

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

  • GNOME
  • 桌面环境
  • 慢性肠炎
  • 西弗吉尼亚

当然还有其他的。

来源(存档)

答案3

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

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

答案4

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

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

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

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

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

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

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

证据和参考

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

  • 桌面环境包括kmailmuon(软件中心)、kate(编辑器)、juk(音乐播放器)、gwenview(图像查看器)、systemsettings(推荐),dolphin(文件管理器)。

  • 西门子包括thunar(文件管理器)、orage(日历)、xfce4-settings

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

并将它们与窗口管理器进行对比——I3西莫纳德冰雪奇缘脉宽调制—,其依赖项是系统库,除了旧的、经典的之外根本不是 GUI 程序x11-utils

结论

DE 是更重比 WMs 更甚。

从某种意义上说,DE 对于那些从严重依赖 GUI 的 Windows/Mac 迁移到更注重 CLI 的 GNU/Linux 世界的人来说,充当了一座宝贵的桥梁。

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

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

相关内容