
yabai 是 macOS 上更偏硬核的一类窗口管理工具。和 Rectangle 这种面向快捷键与拖拽吸附的应用不同,yabai 的核心是平铺窗口管理:它用 binary space partitioning,也就是 BSP 的方式自动组织窗口布局,让屏幕空间尽量被当前工作内容占满。
它本质上是 macOS 内置窗口管理器的扩展层。你可以用命令行控制窗口、Spaces 和显示器,也可以配合 skhd 或其他快捷键工具,把移动、聚焦、交换、调整大小、切换显示器这些动作绑定到自己的键位体系里。对于习惯 tiling WM、终端和配置文件的人来说,这种可脚本化程度比普通 GUI 窗口管理器更有吸引力。
适合想把桌面变成可编程系统的人
yabai 的强项不只是“自动分屏”。它支持 focus-follows-mouse、空间切换动画控制、创建超过 macOS 默认限制的 Spaces,以及围绕 window、space、display 的大量命令。更重要的是,这些能力可以进入脚本和自动化流程,而不是只能在偏好设置里点选。
代价也很明确:它不是给所有人开箱即用的轻量菜单栏应用。README 里专门列了 Accessibility、Screen Recording、Mission Control 设置,以及 System Integrity Protection 的可选 caveat。部分高级能力需要对 macOS 权限、安全限制和 scripting addition 有清晰预期,使用前最好先读 wiki 和文档。
维护很活跃,但也要留意系统版本边界
项目当前约 28.9k GitHub stars,主要用 C 写成,MIT 许可。最新 release 是 v7.1.25,发布于 2026 年 5 月 8 日,更新点包括在 SIP 启用时恢复窗口跨 Space 移动功能。README 也列出了 Big Sur、Monterey、Ventura、Sonoma、Sequoia 和 Tahoe 26 在 Intel 与 Apple Silicon 上的支持边界。
我会把 yabai 推荐给两类人:一类是已经习惯 i3、bspwm、AeroSpace 这类平铺工作流,想在 macOS 上找更底层的窗口控制;另一类是愿意维护配置文件、用快捷键和脚本换取桌面效率的人。如果只是想快速左右分屏,Rectangle 会更温和;如果你想让 macOS 桌面接近一个可编程窗口系统,yabai 才是更锋利的选择。
项目地址
项目地址:https://github.com/asmvik/yabai
原创文章,如若转载,请注明出处:https://wefound.cc/p/3389.html