窗口管理器 (WM) 艺术
在 Linux 的世界里,窗口管理器(Window Manager, WM)是负责“舞台导演”的角色:它决定了窗口在哪、多大、有没有边框、如何堆叠。
1. WM 的三大家族
按窗口的排列方式,WM 分为三大派系:
- 核心: 窗口像纸片一样堆叠,支持鼠标随意拖拽。
- 哲学: 延续传统 Windows/macOS 交互。
- 代表: Openbox, Fluxbox, KWin, Mutter。
- 适合谁: 绝大多数普通用户。
- 核心: 窗口自动铺满屏幕,不重叠。
- 哲学: 减少鼠标操作,极致的键盘工作流。
- 代表: i3wm, Sway, BSPWM。
- 适合谁: 开发者、重度终端用户。
- 核心: 支持在平铺和堆叠模式间无缝切换。
- 哲学: 灵活多变。
- 代表: AwesomeWM, DWM, Hyprland。
- 适合谁: 极客定制爱好者。
2. 为什么选择窗口管理器 (WM)?
如果你觉得集成度太高、预装软件太多(如计算器、日历等不需要的应用),你可以通过 最小化安装 仅安装一个 WM。
3. 核心概念:配置文件 (Config)
窗口管理器的核心在于手写配置文件。
- i3/Sway: 使用简单的文本配置。
- Awesome/Hyprland: 使用 Lua 或特定的领域语言。
Warning
手写 Config 需要一定的学习门槛。但一旦习惯,你的效率将呈指数级提升。
4. 结业练习
- 平铺体验: 尝试在浏览器中使用 Vimium 插件,感受“全键盘操作”的魅力,这与平铺式 WM 的逻辑高度一致。
- Sway 实测: 在虚拟机中尝试启动 Sway,体验 Wayland 下的极致平铺性能。
Tip
一个优秀的 WM 环境通常是由你亲手一砖一瓦搭建起来的。这种掌控感是任何集成 DE 都无法比拟的。