Linux中桌面环境和窗口管理器的区别

Linux中桌面环境和窗口管理器的区别

如果您是Linux用户,您一定听说过桌面环境这个术语。这是选择Linux发行版时的决定性因素之一。还有一些在初学者中相对不太为人所知的东西,那就是窗口管理器。在本文中,我们将理解它们,并了解它们之间的比较。

什么是桌面环境

桌面环境是一套应用程序和程序,使Linux发行版具有图形化可用性。它包含了不同的组件,如任务栏、开始菜单、小部件、文件管理器、屏幕锁定器、主题管理器、终端模拟器等等。

不同的桌面环境有不同的组件集,所有这些组件和程序都具有相似的外观和感觉,它们共同构建了桌面环境的独特外观。例如,KDE自带(Konsole终端模拟器和海豚文件管理器),而xfce自带(xfce终端模拟器和Thunar文件管理器)。不同的桌面环境是为了不同的目的而构建的,比如xfce是一个轻量级的桌面环境,因此带有轻量级的程序和实用程序,KDE被开发为高度可定制的,而肉桂是为了看起来现代并拥有良好的用户体验,因此有看起来现代的程序。

Linux中桌面环境和窗口管理器的区别

KDE桌面环境

Linux中桌面环境和窗口管理器的区别

肉桂桌面环境

桌面环境还自带窗口管理器。所以窗口管理器是桌面环境的一部分。现在,让我们来理解什么是窗口管理器。

什么是窗口管理器

窗口管理器是负责创建和放置窗口应用程序的软件。它控制不同的窗口如何在一个屏幕上堆叠在一起。它为每个应用程序窗口提供了一个标题栏和边框,用户可以通过它们来调整窗口的大小和位置。正如我们所看到的,它与桌面环境捆绑在一起。但是如果它是桌面环境的一部分,它怎么可能是桌面环境的替代品呢?问题是,你可以在没有桌面环境的情况下安装窗口管理器,但之后,你必须自己安装其他必要的组件,如文件管理器、终端模拟器、菜单栏等。如果您使用独立的窗口管理器,那么基本上您将构建自己独特的环境。如果你决定走这条路,你有很多选择。它们分为两部分。

  1. 平铺式窗口管理器: 他们在屏幕上把窗户贴在一起,就像贴在地板上或拼图上的瓷砖一样。创建的每个新窗口都有自己的屏幕矩形共享,并且不与其他窗口重叠。一些著名的平铺窗口管理器有i3、bspwm、dwm等。
  2. 叠加窗口管理器: 它们允许窗户重叠。它们是最常用的,并被所有主要的桌面环境使用。它们也被称为浮动窗口管理器。一些著名的堆叠管理器有Fluxbox、Openbox和KWin。

Linux中桌面环境和窗口管理器的区别

i3 WIndow manager

Linux中桌面环境和窗口管理器的区别

dwm窗口管理器

为什么要使用窗口管理器

使用独立的窗口管理器比使用Desktop环境有一些用例和优势,例如

  • Saving Resources: 使用窗口管理器比桌面环境使用更少的资源。即使像xfce这样的轻量级桌面环境也比独立窗口管理器使用更多的资源。
  • Customization 与桌面环境不同,窗口管理器不附带菜单栏、文件管理器等基本软件。因此,您可以为基本实用程序安装任何您喜欢的选项,例如文件管理器。在桌面环境中也可以这样做,但这里的不同之处在于,您可以选择完全不使用组件。例如,你可以决定完全不使用日历应用程序。这节省了空间,并且在安装所有必需组件的过程中,您不会自动安装所有您不需要的东西。这也使其最小化。
  • Faster workflow: 设置窗口管理器以及安装和配置所有必需的实用程序和组件需要时间。但是一旦完成,安装就会比传统的桌面环境更有效。此外,许多窗口管理器为用户提供了许多键盘快捷方式。学习它们可以节省很多时间。

因此,使用窗口管理器是非常酷、快速和高效的。但是您是否应该使用窗口管理器并投入时间来设置它并习惯使用它呢?不是每个人都适合。

使用桌面环境的优点

桌面环境的存在是有原因的,根据您的用例和优先级,您可以为自己选择一个。

  • 它们对用户很友好,
  • 需要更少的时间来设置,
  • 很容易定制,因为他们提供了在桌面环境本身调整设置的选项,
  • 有不同的选项和不同的发行版,准备安装。

你应该选择哪一个,为什么

如果你想快速开始,不想处理设置窗口管理器的麻烦,比如桌面环境的完整生态系统,或者只是一个初学者,坚持使用桌面环境可能是你正确的选择。另一方面,如果你使用桌面环境一段时间,你觉得你的桌面很臃肿,你渴望一些最小的和快速的东西,或者你有一个低端的PC,你想为你的系统节省一些资源,有一些开销,去愉快地使用窗口管理器,旅程是有益的和美丽的。

总结

在本文中,我们了解了桌面环境和窗口管理器,它们的优点和用例。Linux可以不使用这两种方式,只使用命令行界面,但是我们可以选择安装桌面环境或单独的窗口管理器,或者完全不安装,这将取决于用例和用户的偏好。如果您希望熟悉Linux,设置窗口管理器可能是一个很好的学习之旅。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程