当我又一次在窗口的丛林中迷路时,我终于厌倦了 Windows 默认的窗口管理方式。从念头到执行之间,总有一层烦人的摩擦。每一次寻找窗口,都会让我更烦躁一点。我想要的不是这种像扑克牌一样层层堆叠的窗口组织方式。我想要的是,所有窗口都像飞剑一样悬在半空,随着我的心念旋转。当我念出口诀,我要的那一柄就立在眼前。
工作空间
工作空间是简化问题的关键一步。
在我看来,工作空间不应该围绕具体的软件或项目来划分,而应该围绕情境来划分。这就像一个房子有厨房、卧室、客厅。今天做什么菜不重要,重要的是,做饭这件事应该发生在厨房。
根据我自身的使用场景,我将工作空间分为4个情境:
- 1 分析(右屏):写代码,放vscode、codex等
- 2 输出(右屏):写笔记、论文、PPT等
- 3 网络(左屏):浏览器
- 4 参考(左屏):阅读文献、观察结果
重要的是,当我需要某个窗口时,我不再迟疑,而是知道它大概率在哪个空间。
PS: Windows 自带虚拟桌面,但它不是我想要的样子。
Win + Ctrl + ←/→更像一条长长的走廊,我只能在里面往返跑。可我想要的是站在世界的中心,整个世界与我只隔着一道门。
平铺取代堆叠
Windows 自带的 FancyZones 和贴边布局,在我这里也都不太好用。它们和 Office 系列给我的感觉很像:理念上是上手容易、看起来自由,结果真正用起来处处都要操心。
窗口拖到哪里?留多大?间距怎么留?谁在左边,谁在右边?我不想关心这些。我需要的是动态、自动的布局:一个窗口就最大化,两个窗口就并列,三个窗口就让其中两个在右边上下排列。窗口应该自己找位置、调整大小,保证不重叠。在此基础上,我可以把任务栏关掉。所有东西都挂在墙上,一目了然。
komorebi 实践
我尝试了 komorebi。它可以高度自由地配置快捷键操作,其中有两点最令我满意。
- 心念所至,剑锋所指。使用
Alt + 1/2/3/4/5在工作空间之间切换。 - 如臂使指,人剑合一。经过配置,可以使用
Alt + A/S/D/F/G召唤或聚焦常用软件,就像在 FPS 游戏里切换武器一样爽快。
这样一来,无论我想到的是某个情境,还是某个具体软件,都有快速聚焦的方式。
软件分类
软件可以分成3类 1. 全局性,特征是随切随关,例如微信、QQ、滴答清单、DOpus和yazi,应该使用ignore rule 忽略,或者浮动管理; 2. 固定归属,有稳定的身份,例如code、vscode、office等,应该使用workspace rule钉死; 3. 双重身份,例如obsidian,所以设置一个initial work space rule,有默认,但是可以切换。
其它心得
- 平铺也有代价。当一个空间超过 3 个窗口时,体验会断崖式下降。所以要灵活切换布局方式,一次性工具更适合浮动。
- 目前我已经把 Windows 自带任务栏设置为自动隐藏,但有一个小问题:输入法的中英文状态不容易观察。我使用 InputTip 解决,通过光标颜色判断输入状态,还是挺直观的。
- 我的双屏目前只配置了主屏的状态栏,副屏专门用来执行。使用
Alt + Shift + h/j/k/l调整窗口位置时,可以让窗口越过屏幕边界,从而把窗口移动到另一块显示器。