我使用 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 RAM 的 eee pc 时,如果内存占用为 660 MB 或 230 MB,则会有很大的不同。 这为我留出了更多空间来放置我想使用的编辑器和浏览器。

极简主义

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

作者截图。

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

速度

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

结论

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

嘿,它看起来和 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”的信息丰富、文笔优美的文章。 拜托。

极简? 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

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.