我使用 dwm 作为 Linux 窗口管理器的 4 大理由

窗口管理器处理您打开的窗口的大小和排列,以及其他事项。
512 位读者喜欢这篇文章。
How Linux got to be Linux: Test driving 1993-2003 distros

Internet Archive Book Images。由 Opensource.com 修改。CC BY-SA 4.0

我喜欢极简主义的视图。如果可以,我希望在终端中运行一切。它没有占用我资源和分散我微弱注意力的花哨的东西。我也厌倦了调整大小和移动窗口,永远无法使它们完美对齐。

在追求极简主义的过程中,我喜欢上了 Xfce ,并在我的 Linux 计算机上将其作为主要的 桌面环境 使用了多年。然后,有一天,我偶然看到一段 Bryan Lunduke 谈论他使用的名为 Awesome 的超棒 窗口管理器 的视频。它可以为您整齐地排列所有窗口,听起来正是我想要的。我试用了它,但没有掌握将其调整到我喜欢的程度所需的配置。所以,我继续前进并发现了 xmonad,但我得到了类似的结果。它工作正常,但我无法理解 Haskell 部分,无法真正将其变成我完美的桌面。

多年过去了,偶然间,我找到了 suckless.org 以及他们的窗口管理器版本,名为 dwm

简而言之,像 KDE、Gnome 或 Xfce 这样的桌面环境包含许多东西,其中窗口管理器是其中之一,但也包含精选的应用程序。窗口管理器单独处理(除其他与窗口相关的事项外)您打开的窗口的大小和排列。不同的桌面环境使用不同的窗口管理器。KDE 有 KWin,Gnome 2 有 Metacity,Gnome 3 有 Mutter,Xfce 有 Xfwm。方便的是,对于所有这些,您可以将默认窗口管理器更改为其他管理器,这正是我一段时间以来一直在做的事情。我一直在将我的窗口管理器切换到 dwm,这就是我喜欢它的原因。

动态窗口管理

dwm 的杀手级功能,与 Awesome 和 xmonad 一样,是该工具自动为您排列窗口,填满屏幕的整个空间。当然,对于当今大多数桌面环境,可以创建键盘快捷键来将窗口排列到左侧、右侧、顶部、底部或全屏,但使用 dwm,您只需少考虑一件事。

Dwm 将屏幕分为主区域和堆叠区域。有三种布局可供选择:平铺、单片眼镜和浮动。当使用平铺模式(我最常用的模式)时,它会将最需要关注的窗口放在主区域,而其他窗口则平铺在堆叠区域。在单片眼镜布局中,所有窗口都最大化,您可以在它们之间切换。浮动布局允许您根据需要调整窗口大小(大多数窗口管理器都这样做),如果您正在使用 Gimp 或类似的应用程序,其中自定义大小的窗口更有意义,则此功能非常方便。

通常,在您的桌面环境中,您可以使用不同的工作区来对窗口进行排序,并将类似应用程序收集在指定的工作区中。在工作中,我使用一个工作区进行正在进行的工作,另一个工作区用于浏览互联网。Dwm 有一个类似的功能,称为标签。您可以按标签对窗口进行分组,并通过选择标签来显示带有该标签的所有窗口。

效率

如果您想尽可能节省计算机上的电量,dwm 非常高效。Xfce 和其他轻量级环境在较旧或较弱的机器上表现出色,但 dwm(在我的情况下)登录后使用的资源约为 Xfce 的 1/3。当我使用配备 1 GB 内存的 eee pc 时,内存占用 660 MB 或 230 MB 会产生很大的差异。这为我想要使用的编辑器和浏览器留出了更多空间。

极简主义

我通常将我的应用程序并排放置:终端作为主窗口(通常运行 Vim 作为编辑器),一个浏览器用于电子邮件,以及另一个浏览器窗口打开用于研究或 Trello。对于休闲互联网浏览,我在另一个工作区或一个 标签 中启动一个 Chromium 窗口,正如我之前提到的。

作者截图。

使用标准桌面环境,您通常至少有一个或两个面板,顶部和底部或侧面,占用空间。我尝试过它们大多数都具有的自动隐藏面板功能,但每次我不小心将鼠标指针太靠近边缘并且面板在最不方便的时候弹出时,我都会感到恼火。您也可以使它们更小,但我仍然喜欢 dwm 中屏幕顶部的极简主义状态栏。

速度

在评估速度时,我既计算登录时 dwm 的加载速度,也计算启动应用程序时的启动速度。当使用更新、更快的计算机时,您可能还不在意这个细节,但对我而言,各种桌面环境和窗口管理器之间存在明显的差异。我不想真正等待我的计算机执行如此简单的任务,它应该立即弹出。此外,使用键盘快捷键启动所有内容比使用鼠标或触摸板更快,而且我的手不必离开键盘。

结论

话虽如此,我不建议新手用户使用 dwm。需要花一些时间阅读如何将其配置为您喜欢的样子(除非您对 Linux 发行版提供的设置感到满意)。我发现您可能想要包含的一些补丁可能很难工作,并且支持社区很小(IRC 频道声明“No patch-handholding”)。因此,可能需要花费一些精力才能获得您想要的确切内容。但是,一旦您做到了,那么这一点投资是非常值得的。

嘿,它看起来和 Awesome 一样棒。

标签
User profile image.
Jimmy Sjölund 是 Red Hat 的首席敏捷实践者,专注于组织转型和团队卓越性,同时探索敏捷和精益工作流程。他是一位可视化爱好者和开放组织大使。

16 条评论

我一直在考虑在 2018 年做一个极简主义计算实验,dwm 看起来是窗口管理器的不错选择。它已列入我的清单!

我在 Twitter 上收到一条评论,说我本可以提到 i3 (https://i3wm.org/) 作为替代方案之一,这是真的,我应该提到 i3。我忘记了,因为我出于未知原因从未尝试过 i3。也许我应该试一试...

我个人使用 i3,并且很欣赏能够为个人任务配置我的工作区。

回复 ,作者:jimmysjolund

鉴于您似乎对 i3 有很好的经验,您是否有兴趣写一些关于它的文章?

回复 ,作者:Shawn McCool (未验证)

我们需要一篇关于“i3”的信息丰富、文笔优美的文章。拜托了。

那太好了。也许上面提到似乎有 i3 经验的 Shawn 可以写这篇文章?

回复 ,作者:robertservice (未验证)

极简?evilwm 怎么样。如果您想要完全的键盘控制,请看看 ratpoison。这两者都是令人惊叹的 wm,不需要太多 RAM。它们是我过去十年大部分时间的首选环境。非常可靠,非常稳定。

使用 i3 三年了,仍然很高兴。它是一个平铺 wm,非常稳定,具有原始文档、文本文件配置(即,没有 lua,没有 haskell)并且明确保持不臃肿。

由于世界似乎正在远离 X11,它有一个非常可用的 Wayland 对应物 sway wm,它基于现有的 i3 配置运行,尽管在 Wayland 上。Sway 已经存在于大多数主流 Linux 发行版中。

感谢您撰写这篇关于此窗口管理器的文章。
我下载了“dwm”,试用了它,修改了它,最终使其适应了我的需求,我喜欢它。它快速、简单且轻巧。
我不得不将标签选择“XKEYS”适配到我的“azerty”键盘(法语),并且我可以使用功能键 (F1-F12) 使用 12 个标签而不是 9 个。现在我对其他“suckless”工具(如“st”和“dmenu”)感兴趣。;o)

是的,我也被迷住了。同时运行 st 和 dmenu。Dmenu 对于我的工作流程非常必要。

回复 ,作者:Philippe Marechal (未验证)

当追求极简主义但保留面板时,我喜欢 PekWM 或 Openbox。我尝试了 I3,但无法适应平铺设置。我必须试用 DWM,看看我是否会喜欢它的布局处理。感谢您的文章!

感谢阅读!在 dwm 中,您可以使用浮动模式跳过平铺,在浮动模式下,您可以/需要自己移动窗口。

回复 ,作者:RaveYoda

我刚刚放弃了 KDE/Gnome,并且一年来我一直将 i3wm 作为 DE。

我最终可能会尝试 Dwm。不过现在还没那么感兴趣!哈哈

github.com/vegangaro/dotfiles

我尝试了几乎所有其他的 DE/WM,但我一直回到 dwm。原因很简单:它体积小,不会碍事,而且我还没有找到任何开箱即用就能很好地支持多显示器的东西。

一旦我明白我在电脑上花费时间是为了使用应用程序/终端,而不是 DE/WM,dwm 对我来说“就变得有意义了”。如果 dwm 不存在,i3 将是我的下一个选择。

如果您觉得需要不断调整您的桌面,那么 dwm 可能不适合您。就我个人而言,我对一种设置感到满意,我将其传播到我的所有其他计算机。无论我将其放在功能强大还是功能较弱的机器上,dwm 仍然有用。
Guang Yu

没错,我可以轻松快速地在我的所有计算机上使用相同的 dwm 配置。使用其他配置,我必须完成所有手动步骤才能在所有计算机上获得相同的外观和感觉。

回复 ,作者:yucha electronics

© . All rights reserved.