乐于分享
好东西不私藏

窗口一多就找不到软件?推荐一个程序员专享的窗口管理器

窗口一多就找不到软件?推荐一个程序员专享的窗口管理器

你有没有这种感觉——在 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