我如何摆脱 dwm 中的水平分割

Ani*_*esh 18 dwm

dwm今天开始使用并试图将我的头脑围绕它,因为这OpenBox是我唯一接触窗口管理器的其他方式。

正如官方教程中所建议的,我首先打开了几个终端,它们都被平铺了,第一个终端被推到了左边,据我所知是主终端。

我使用默认的键绑定并打开和关闭了许多窗口和程序。我花了很多时间试图了解标签是什么以及如何使用它们。

一段时间后回到标签 1,看到窗口虽然处于平铺模式,但不知何故变成了这样的水平分割:

图像显示 dwm

水平添加任何和所有新窗口。

图像显示 dwm

我没有看到任何用于更改现有窗口布局的特定键绑定(如tmux)。

那么,我怎样才能恢复默认的平铺模式,其中主在左边,堆栈在右边?

jas*_*yan 30

您(无意中)增加了 master 中的窗口,其默认键绑定是Modi,以便该选定标签中的所有客户端都在 master 中。

您可以使用 减少 master 中的客户端数量Modd。每次按下都会将 master 中的客户端减 1。

还值得指出的是,dwm 不使用“桌面”范式;应用于当前可见标签的任何布局都会应用于所有标签——因此d wm.xml 中的“动态” 。

这是一个强大的概念,因为它允许您标记多个客户端,并即时操作这些标记(和相关视图)。结合您的 中的一些规则config.h,它提供了一个令人难以置信的通用模型来管理客户。

有关dwm 的标记/客户端模型的解释,请参阅此存档帖子

  • 啊,你的解释非常清楚 - 现在我很喜欢这个功能!Suckless.org 上的教程说“要将终端移动到 master 或 stack,请按 [Alt]+[d] 或 [Alt]+[i]。” 这是对这个功能的一个非常奇怪/误导性的解释。(我已经多次按下 Alt+i,以至于在我什至看到客户端返回堆栈之前我都按下了多次 Alt-d!) (3认同)