Description
tony(@tony-btw)在 Arch Linux 上从零装起 suckless 的 DWM 动态窗口管理器:克隆源码编译安装、改 config.h 换键位换字体、打 attachaside 补丁、接 Rofi 启动器、用 Nerd Font 图标搭 tag 系统和窗口规则,最后完整展示他自己的 build。19 分钟走完"原版 dwm → 顺手好用的日常主力"全程。
看点:
1. 默认开终端的窗口位置让他不爽——attachaside 补丁演示了 dwm"哪里不爽打哪里"的玩法
2. config.h 和 config.def.h 的构建真相——改错文件重启就白干,90% 新手都踩过的坑
3. 一行 rules 数组让 Firefox 永远开进三号 tag——位运算 1 << 1 到底是什么意思
4. Super+J/K 循环切窗写 Python 的工作流演示——平铺窗口管理器的效率到底从哪来
5. 收官是他自己的完整 build:gaps、Fibonacci 布局、slock 锁屏、maim 截图一应俱全
关键内容:
· 安装方式:git clone git.suckless.org/dwm + sudo make clean install,纯源码编译不走包管理器
· 必装终端:st——dwm 默认只找它,不先装可能把自己锁死在系统里
· 键位改造:MODKEY 从 Alt 换 Super;开终端 Alt+Shift+Enter 改 Super+Enter;关窗口改 Super+Q
· 字体:ttf-jetbrains-mono-nerd + Nerd Fonts cheat sheet 挑图标
· 启动器:dmenu 挪去 Super+R 腾位,rofi 绑 Super+D(-show drun -theme 用法)
· Bash 别名:cdwm 一键开配置、mdwm 一键编译安装
· 打补丁:diff 存进 patches/,patch -p3 -i 应用;演示 attachaside——新窗口开右侧不抢焦点
· 美化:terminal.sexy 取色,tag 图标化(终端/Chrome/Firefox/Slack 各归各位)
· 窗口规则:rules 数组 + 位运算,指定程序永远开进固定 tag
· 完整 build 演示:Super+A 开关 gaps、Z/X 调间距、Super+C 切 Fibonacci 布局、slock、maim、Super+0 一屏看全部 tag
· 收尾:照例 neofetch
来源:
· 作者:tony(YouTube @tony-btw)
· 原视频:https://www.youtube.com/watch?v=7l9AuRU9ax4
· 作者的 DWM build:https://github.com/tonybanters/dwm
· Nerd Font Cheat Sheet:https://www.nerdfonts.com/cheat-sheet
字幕:AI 辅助转录 + 翻译并经人工校对。如有不准确之处,欢迎指出。