这个项目能做什么
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。
评论
0 评分人数达到10人后显示
登录后参与讨论。