在 GitHub 上闲逛的时候,发现一个叫 komorebi 的 Windows 窗口管理器,感觉挺有意思的
它是个开源项目,专门解决 Windows 上窗口管理乱糟糟的问题,用类似 Linux 上 i3 那样的平铺方式来整理桌面
如果你经常在 Windows 上开一堆窗口,来回切换很麻烦,这个工具可能会让你眼前一亮,它让我想起了当年折腾电脑,想方设法让效率高一点的自己
komorebi是什么
简单来说,komorebi 是一个用 Rust 写的、工作在 Windows 10 及以上系统的平铺窗口管理器
它不是一个要取代 Windows 桌面的独立系统,而更像一个寄生在 Windows 原生“桌面窗口管理器”之上的智能层
你可以把它想象成一个管纪律的副驾驶,平时该用啥软件用啥,但它默默帮你把打开的窗口自动排列得整整齐齐,免去了手动拖拽和调整的麻烦,整个项目都是开源的,你可以在 GitHub 上找到它的所有代码
开源成就
-
Star数 GitHub 上已经吸引了 13.5k 星
-
主开发语言 主要由Rust开发
核心功能
真正的自动平铺
这绝对是它最核心的卖点,和 Windows 自带的“贴靠”或者 PowerToys 的 FancyZones 那种手动划分区域不同,komorebi 是自动化的
你打开一个新窗口,它就会根据预设好的规则,自动把它塞进桌面布局的空缺里,像拼图一样,如果你关闭一个窗口,旁边的窗口又会自动拉伸过来填补空白,整个过程很流畅,不需要你动一下鼠标,对于需要同时处理多个任务的用户来说,这种自动化的管理方式能省下不少心思
高度可定制
项目提供了一个叫 komorebic 的命令行工具,这是你控制它的主要方式,所有行为,比如窗口怎么排列、工作区怎么切换、显示器怎么管理,都能通过命令来定义
官方推荐你用第三方的快捷键工具,比如 whkd 或 AutoHotKey,把这些命令绑定到你顺手的快捷键上,这样一来,你敲几个键就能完成窗口切换、移动、调整大小这些操作,完全不用碰鼠标,这种自由度,让你能打造出一套完全符合自己肌肉记忆的工作流
虚拟工作区支持
它支持多显示器环境,并且为每个显示器都提供了独立的虚拟工作区,你可以把不同用途的软件分组放到不同的工作区,比如1号显示器的工作区A写代码,工作区B查资料,需要切换时,一个快捷键就能在整套软件环境间瞬间跳转
这比在单一桌面上堆满窗口要清爽高效得多,尤其是对于连接了多个外接显示器的高级用户,管理起来会非常得心应手
无缝集成与事件订阅
komorebi 设计得很开放,它通过命名管道或 Unix 域套接字,向外广播所有的窗口管理器事件,这意味着,有编程能力的用户,可以写个小程序去监听这些事件,然后做出反应
注重稳定与恢复
开发者考虑得挺周到,为了避免窗口管理器崩溃导致你的窗口“消失”,它会在本地持续记录所有已知的窗口句柄
就算 komorebi 主进程意外退出了,你也可以通过一条简单的 komorebic restore-windows 命令,强制找回所有窗口,这种设计给了我很大的安全感,让我敢放心地去折腾和配置,不用担心把工作环境搞崩
安装指南
这是最直接、最可靠的方式,你可以直接从GitHub项目发布页面下载官方编译好的预发行版文件
-
Windows 上的包管理器 scoop来安装,你只需要打开终端,先确保安装了 scoop,然后运行scoop install komorebi命令就行了,这种方式能帮你自动处理依赖和后续更新,非常省心 -
当然,你也可以选择用 winget安装,命令是winget install LGUG2Z.komorebi
开源地址:https://github.com/LGUG2Z/komorebi
近期热文:
|
|

