dwm 官方资源、补丁与支持渠道导航

dwm 的全部官方资源都集中在 dwm.suckless.org 这一个站点上,包括源码下载、补丁、教程、FAQ 和支持渠道。它没有独立的包管理仓库页面或论坛,所有内容以纯文本和源码形式组织。如果你要找的是"能直接下载、能查文档、能提问题"的入口,下面按用途分类列出。

下载与源码

官网提供的是源码而非预编译二进制。dwm 以单个 C 源文件为核心,配合 config.mk 和 Makefile 构建,因此"下载"实际就是获取源码压缩包,然后自行编译。

  • Download 页面:提供最新版本源码包(.tar.gz)的下载链接,以及历史版本。
  • 源码结构:核心逻辑集中在 dwm.c,配置通过编辑 config.h(由 config.def.h 生成)完成,而不是读取外部配置文件。
  • 官网明确说明 dwm 是"单个二进制",源码刻意保持精简。

这意味着你无法像普通软件那样"安装后改配置",任何定制都要改源码再重新编译。

文档与教程页面

官网的导航里列出了一批专门页面,覆盖从入门到进阶的常见需求:

页面 用途
about 项目定位与设计理念
customisation 如何通过改源码定制 dwm
dynamic window management 动态窗口管理的工作方式
faq 常见问题解答
tutorial 上手教程
multi monitor 多显示器配置
multi pointer 多指针设备支持
status monitor 状态栏信息读取与显示
screenshots 界面截图参考

其中 tutorial 和 faq 是新手最先该看的两个页面;customisation 是理解"为什么 dwm 要改源码"的关键。

补丁(patches)

补丁是 dwm 生态的核心。官网设有独立的 patches 页面,社区把各种功能增强以补丁形式发布,用户自行选择并应用到源码上。

  • 补丁不是官方内置功能,而是可选叠加项。
  • 应用方式通常是 patch -p1 < xxx.diff,然后重新编译。
  • 由于补丁之间可能冲突,官网和社区通常建议一次只加少量补丁并逐一验证。

这是 dwm 与"开箱即用型"窗口管理器最大的区别:功能靠补丁拼装,而非配置开关。

支持渠道

官网的 Support 页面给出获取帮助的途径。dwm 属于 suckless 项目,社区支持以邮件列表和 IRC 为主,而不是图形化论坛或工单系统。

  • 提问前建议先查 FAQ 和邮件列表存档,避免重复问题。
  • 报告问题时通常需要说明版本、补丁列表和复现步骤。

开发信息

Development 页面说明项目的开发方式。dwm 遵循 suckless 的极简哲学:源码保持小、不引入编译期未知的输入处理。官网在 Differences 一节中明确对比了它与 ion、larswm、wmii 的差异——dwm 没有 Lua 集成、没有 9P 支持、没有基于 shell 的配置、没有远程控制,也不附带额外工具。

理解这一点很重要:如果你需要脚本化配置或远程控制,dwm 本身不提供,得靠补丁或外部工具。

怎么选:先看哪一页

  • 想安装:Download → 编译源码 → 参考 tutorial。
  • 想改外观或行为:customisation → 编辑 config.h → 重新编译。
  • 想加功能:patches → 挑选补丁 → 应用并编译。
  • 遇到问题:faq → Support 页面找邮件列表/IRC。
  • 多屏或多设备:multi monitor / multi pointer 页面。

dwm 的官方资源全部是文本和源码形式,没有图形化商店或一键安装。接受"改源码即配置"这一前提,这套资源就足够支撑从安装到深度定制的全过程。

dwm.suckless.org