理想的窗口管理器
· 6 min read
从年后发现被魔改的 DWM 到现在已经有半年多了,Linux 也成为了我日常使用的主力,但是实际使用过程中还是有一些不太舒服的地方,管中窥豹,这也是当前大部分平铺式窗口管理器的痛点。
什么是 DWM
DWM 是一个轻量级的平铺式窗口管理器,源码只有两三千行,专为 X Window System 设计(然而 X 日渐式微,终归会被 wayland 取代),可以动态地全自动平铺窗口,即所有的窗口都不重叠。并拥有大量的快捷键,可以只通过键盘在不同的窗口、工作区(workspace)之间移动、缩放窗口、在屏幕内移动窗口、移动窗口到其他工作区等。
除了平铺,DWM 同样支持浮动窗口,可以将窗口从平铺中释放出来,恢复堆叠式的窗口管理。
为什么需要平铺式窗口管理
Windows 和 MacOS 都是基于堆叠的窗口管理,其操作逻辑简单,主要交互工具为鼠标,可以进行很细致的缩放和移动,但是堆叠的特性代表这窗口之间经常会相互遮挡,这阻碍了信息获取的流畅度,所以现在这类窗口管理器也都支持转换为平铺式的窗口,用于快速无遮挡地获取和对比信息。
堆叠式窗口的缺陷
总结一下其可能的缺陷(是否是缺陷还是要看具体的使用需求):
- 窗口之间相互遮挡,获取信息不便;
- 可能会需要频繁切换鼠标和键盘。
而平铺式窗口可以一定程度上解决这些问题,其有以下优点:
- 窗口管理器自动排布所有窗口,确保不会重叠;
- 设置工作区,用以缓解平铺窗口占用过大的问题,也更方便管理窗口;
- 完全支持键盘操作;
- 有序,更好看。