这个项目能做什么

AeroSpace 是一款遵循 i3 模式的 macOS 平铺窗口管理器。窗口以树状布局自动排列,工作区可快速切换且无动画。它不依赖 macOS 原生 Spaces,而是模拟自己的虚拟工作区,项目称这避免了原生实现的局限性。 主要特点: - 受 i3 启发的树形范式平铺布局 - 无动画的快速工作区切换 - 无需禁用系统完整性保护(SIP) - 纯文本 TOML 配置,适合 dotfiles - CLI 优先设计,附带 manpage 和 shell 补全 - 遵循类 i3 范式的多显示器支持 安装主要通过 Homebrew 以 cask 形式进行,同时提供自动更新。项目指出该应用未经 Apple 公证,Homebrew 安装脚本会移除 quarantine 属性,使其运行时不会出现警告。其他安装选项记录在在线指南中。 AeroSpace 处于公开测试阶段,被描述为可用作日常主力工具,但在 1.0 之前预计会有破坏性变更。项目维护着一份公开路线图,列出剩余工作,包括核心数据结构重构、类 shell 命令组合器,以及对全局热键 API 的调研。开发说明和贡献指南可在仓库中获取。 项目明确阐述了其价值观:面向高级用户和开发者,以键盘为中心,避免 GUI 配置,偏好实用功能而非视觉效果,如窗口边框、透明度或动画。它旨在尽量减少对私有 API 的使用,目前仅依赖一个私有 API 来获取窗口 ID,其余使用公开的 macOS 辅助功能 API。它不打算与 macOS 原生 Spaces 集成,也不支持超出间隙和少量状态栏集成回调之外的广泛美化。 兼容性:二进制文件可在 macOS 13 及更高版本上运行;从源码进行调试构建支持 macOS 14+,从源码进行发布构建支持 macOS 15+,并需特定 Swift 和 Xcode 版本。 社区讨论通过 GitHub Discussions 进行,设有公告、功能想法、一般话题、潜在 bug 和提问等频道。项目要求用户在提交 issue 前先发起讨论。列出的相关项目包括 Amethyst、yabai、rift 和 InstantSpaceSwitcher。