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


88

如标题所示。

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


编辑:这是我后来发现的。

杰克·沃伦的这篇文章中

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

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

窗口管理器 –窗口管理器是控制窗口的位置和外观的难题之一。窗口管理器包括:EnlightenmentAfterstepFVWMFluxboxIceWM等。需要X Windows,但不需要桌面环境。

桌面环境 –这是开始变得有些模糊的地方。桌面环境包括一个窗口管理器,但基于此。与Window Manager相比,Desktop Environment通常是一个完全集成的系统。同时需要X Windows和Window Manager。

桌面环境的示例包括GNOMEKDECinnamonXfce等)

Answers:


44

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

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


3
任务栏(窗口列表)是Window Manager还是Desktop Environment的一部分?
Dan Dascalescu 2012年

我认为做出鲜明的区分真的没有用。我亲爱的旧fvwm带有几个小部件(在它们之间是寻呼机和窗口列表),但是除了窗口管理器之外,我不称呼fvwm。OTOH,Gnome或Unity的栏不再是窗口管理器的一部分。
MPi 2012年

12

最重要的是...

什么是窗口管理器?

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

以下是一些最受欢迎的列表:

  • fvwm2
  • twm
  • 兆瓦
  • wm2
  • 后步
  • 启示
  • 窗匠
  • IceWM
  • aw鱼
  • 黑盒子
  • 助焊剂盒
  • 和MetaCity

要获得列出所有内容的非常不错的网站,请访问www.plig.org/xwinman/

什么是桌面环境?

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

最受欢迎的Unix / Linux桌面环境是:

  • GNOME
  • KDE
  • CDE
  • XFce

(当然,还有其他人。)

http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html 提供

麾....


第一个链接断开。请修复它。
evaristegd

9

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

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

1

恕我直言,“桌面环境”一词源自“窗口管理器”一词。桌面环境是一套软件/工具,可在人与计算机之间构建当今复杂的可视界面,而Window Manager仅用于创建简单的图形界面(我记得1995年在Silicon Graphics工作站上使用XWindows :))。

问候,文森佐

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.