窗口管理器 (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. 结业练习

  1. 平铺体验: 尝试在浏览器中使用 Vimium 插件,感受“全键盘操作”的魅力,这与平铺式 WM 的逻辑高度一致。
  2. Sway 实测: 在虚拟机中尝试启动 Sway,体验 Wayland 下的极致平铺性能。
💡 Tip

一个优秀的 WM 环境通常是由你亲手一砖一瓦搭建起来的。这种掌控感是任何集成 DE 都无法比拟的。

Navigation