窗口一多就找不到软件?推荐一个程序员专享的窗口管理器
你有没有这种感觉——在 Windows 上开了五六个窗口,就开始来回拖、来回切,鼠标点到怀疑人生。
Linux 用户早就不干这事了。
他们用平铺窗口管理器,窗口自动排列,键盘操控一切,效率直接起飞。
其实,Windows 也能。
komorebi 是一个用 Rust 写的 Windows 平铺窗口管理器。
它的核心思路很简单:窗口打开就自动排好,不需要你手动拖。
你开一个窗口,它占满全屏。
开第二个,屏幕自动一分为二。
开第三个,继续自动拆分。
删掉一个,剩下的立刻重新填满。
整个过程零鼠标操作,全部自动完成
几个让我觉得「这才是对的」的特性
键盘控制一切
配合 whkd(热键守护进程),用 Alt+H/J/K/L 切换窗口焦点,Alt+1/2/3 切换工作区,Alt+Shift+Enter 交换窗口位置。
和 Vim 一样的操控逻辑,手不离键盘。
9 种布局算法
BSP(二叉空间分割)、Columns、Rows、Grid、Ultrawide Vertical Stack……
还能设置动态规则:1-3 个窗口用 BSP,超过 6 个自动切 Grid。
多显示器独立工作区
每个显示器有自己的一套工作区和布局,互不干扰。
双屏用户终于不用再为窗口管理抓狂了。
JSON 配置,完全可编程
所有设置都在 komorebi.json 里,声明式配置,可以版本管理,可以同步到任何机器。
5 分钟上手
安装只需要两行命令:
winget install LGUG2Z.komorebi
winget install LGUG2Z.whkd
生成默认配置:
komorebic quickstart
启动:
komorebic start --whkd
就这样,你的 Windows 桌面已经变成平铺模式了。
常用快捷键(默认 whkdrc 配置):
| 快捷键 | 功能 |
|---|---|
| Alt + H/J/K/L | 切换窗口焦点 |
| Alt + Shift + Enter | 交换窗口位置 |
| Alt + 1-9 | 切换工作区 |
| Alt + Shift + 1-9 | 移动窗口到指定工作区 |
| Alt + +/- | 调整窗口大小 |
如果你用过 Vim,这套键位上手成本几乎为零。
它不适合谁?
说实话,komorebi 不适合所有人
不适合小屏幕
不适合不喜欢快捷键操作的
不适合玩游戏的
但如果你是一个重度键盘用户,又刚好受够了找窗口——
komorebi 值得你花一个下午的时间来配置。
总结
komorebi 做了一件很酷的事:它没有试图替代 Windows 桌面,而是作为一个扩展安静地运行在后台。
对于每天在 Windows 上开十几个窗口的开发者来说,komorebi 可能是你装过最值的软件。
项目地址:https://github.com/LGUG2Z/komorebi
文档:https://lgug2z.github.io/komorebi
夜雨聆风