桌面环境与窗口管理器 – 解释

如果您已经使用 Linux 很长时间,您可能听说过桌面环境,例如默认随 Ubuntu 提供的 GNOME,以及随 Kubuntu 提供的 KDE Plasma。 您可能还听过人们谈论他们如何从臃肿的 Gnome 桌面环境切换到 Minimal i3 窗口管理器。

如果您还没有,请不要担心,因为在本文中,我们将解构这个术语来解释桌面环境和窗口管理器之间的区别以及您应该使用哪个。

什么是桌面环境?

Linux 发行版不是单一的。 这意味着每个基于 Linux 的操作系统都由几个不同的组件组成,这些组件组合在一起构成了整个操作系统。 您可以切换、混合和匹配操作系统的这些不同组件。

桌面环境 (DE) 是构成图形用户界面的软件和工具的集合。 桌面环境决定了分发的外观。 主题、菜单栏、任务栏、图标、应用程序启动器、启动菜单、桌面、壁纸等都是桌面环境的一部分。

除了这个 桌面环境默认还自带一个窗口管理器,合成器(允许我们制作透明窗口),终端模拟器(例如 Gnome 中的 Gnome 终端),默认文件管理器(Gnome 中的 Nautilus),默认文本编辑器(Gnome 中的 Gedit),图像查看器,一组壁纸,主题转换器,屏幕截图软件,通知管理器,壁纸设置器,屏幕储物柜等。

所有这些组合起来构成了所谓的“图形外壳”。 显然,最终用户可以用他们喜欢的应用程序更改默认应用程序。

  • 侏儒
  • 在哪里
  • 肉桂
  • Xfce
  • 伴侣
  • 万神殿
侏儒默认用户界面
KDE Plasma 开箱即用 UI

什么是窗口管理器?

如前所述,桌面环境附带其自己的窗口管理器。 这意味着一个 窗口管理器是成熟桌面环境的一个组件。 窗口管理器 (WM) 是控制窗口系统中窗口的位置和外观的系统软件。 它也可以用作没有 DE 的独立应用程序。 顾名思义,当独立使用时,它不附带 DE 可能附带的合成器、登录管理器或任何其他额外的应用程序(如 GUI 文本编辑器)。 然而,这就是 DE 的美妙之处。 如此准系统允许用户根据需要自定义和构建 WM,从而使窗口管理器非常灵活。

  • i3
  • 惊人的
  • bspwm
  • dwm
  • xmonad
  • qtile
  • 开箱
  • 通量盒
I3 默认这就是 i3wm 开箱即用的外观。 它只附带一个最小的状态栏和工作区切换器

为什么还要使用窗口管理器?

正如您在上面看到的,开箱即用的窗口管理器并不是很有用。 默认情况下,它不附带任何额外的应用程序。 如果你想要一个菜单​​栏,你可以安装你最喜欢的。 如果你想要透明的窗口,你可以安装一个合成器。 如果您喜欢截屏,则需要安装 scrot 或 Fireshot 之类的应用程序。 事实上,一个窗口管理器是如此的准系统,以至于当我第一次使用 i3 时,我不得不安装 feh 来改变壁纸。 许多窗口管理器也完全依赖于键盘,只支持最少的鼠标。

那么为什么有人会使用窗口管理器呢? 答案在于灵活性。 用户可以选择有关 UI 的所有内容。 如果用户不希望主题更改应用程序占用硬盘空间,他们可以简单地选择不安装它。

高效的工作流程: 许多高级用户总是想要更快、更多由键盘驱动的工作流程,他们不必浪费时间搜索应用程序,而只需使用键盘快捷键即可启动它。 许多独立的窗口管理器还提供平铺(任何新窗口平铺与另一个有效利用空间并提供窗口之间的快速切换)和堆叠等功能。

平铺窗口管理器:i3wm,真棒,bspwm,dwm

堆叠窗口管理器: Fluxbox, Openbox, Enlightenment 等

最小: 用户不必关心 GNOME 安装的数百个无用的应用程序。 他们可以安装它,但前提是他们需要它。 这不会使系统过度膨胀。

定制: 最低限度l 还提供了很大的定制空间。 您可以编写自己的应用程序启动器、通知守护程序、任务管理器等。虽然在 DE 中也可以,但由于已经有可用的软件,它通常更难或根本无用。 查看 Unix Porn 以获得一些灵感。

I3wm 大米定制的 i3wm 设置
大米自定义 dwm 设置

我应该使用窗口管理器吗?

如果您不习惯键盘驱动的工作流程,可能很难进入窗口管理器。 但是,如果您想要更快、更高效的工作流程,那么一周的学习绝对值得。 键盘快捷键的广泛使用一开始可能会让人感到不知所措,但练习得越多,你就会变得越好。

通过安装脚本、从头开始构建软件、编写自己的脚本来“幻想”您的设置也是熟悉 Linux 的一种非常好的方法。

结论

在本文中,我们了解了窗口管理器和桌面环境之间的基本区别。 桌面管理器基本上是一个窗口管理器加上一堆使系统可用的应用程序。 但是,一些用户可能会发现桌面管理器安装的应用程序是不必要的,并且可能想要一个更精简的系统,只包含他们想要的应用程序。 这就是窗口管理器的用武之地。要了解有关窗口管理器和桌面环境的更多信息,请参阅 Arch Wiki。 谢谢你,继续探索。