AeroSpace入门指南:5分钟快速上手macOS平铺窗口管理
还在为macOS窗口管理效率低下而烦恼吗?每次都要手动拖拽、调整窗口大小,浪费宝贵的时间?AeroSpace这款i3风格的平铺窗口管理器(Tiling Window Manager)将彻底改变你的工作流!本文将带你5分钟快速上手,体验macOS上高效的窗口管理新范式。
🚀 什么是AeroSpace?
AeroSpace是一款专为macOS设计的i3风格平铺窗口管理器,它通过树状结构(Tree Paradigm)来组织窗口,让你告别手动调整窗口的繁琐操作。与传统的浮动窗口管理不同,平铺窗口管理器自动为你排列窗口,最大化利用屏幕空间。
核心优势
- 键盘中心化操作:所有操作都可通过键盘快捷键完成
- 高效工作区切换:无动画快速切换,提升工作效率
- 多显示器完美支持:i3风格的多显示器工作流
- 纯文本配置:支持dotfiles,易于版本控制和备份
- 无需禁用SIP:完全在系统完整性保护下运行
📦 快速安装
Homebrew安装(推荐)
brew install --cask nikitabobko/tap/aerospace
手动安装
- 从[发布页面]下载最新zip包
- 解压后将
AeroSpace.app拖到/Applications文件夹 - (可选)将
bin/aerospace添加到$PATH中以便CLI使用
安装后如果遇到安全提示,运行:
xattr -d com.apple.quarantine /Applications/AeroSpace.app
⚙️ 基础配置
AeroSpace使用TOML格式的配置文件,默认位置为~/.aerospace.toml。让我们创建一个基础配置:
# ~/.aerospace.toml - 基础配置示例
# 主模式绑定
[mode.main.binding]
# 工作区切换
alt-1 = "workspace 1"
alt-2 = "workspace 2"
alt-3 = "workspace 3"
alt-4 = "workspace 4"
# 窗口焦点导航
alt-h = "focus left"
alt-j = "focus down"
alt-k = "focus up"
alt-l = "focus right"
# 窗口移动
alt-shift-h = "move left"
alt-shift-j = "move down"
alt-shift-k = "move up"
alt-shift-l = "move right"
# 布局操作
alt-enter = "layout floating"
alt-t = "layout tiling"
# 其他常用操作
alt-q = "close"
alt-r = "mode resize"
# 调整大小模式
[mode.resize.binding]
alt-h = "resize left -50"
alt-j = "resize down -50"
alt-k = "resize up -50"
alt-l = "resize right -50"
alt-shift-h = "resize left +50"
alt-shift-j = "resize down +50"
alt-shift-k = "resize up +50"
alt-shift-l = "resize right +50"
alt-escape = "mode main"
# 窗口间隙设置
gaps = 8
# 启用 normalization
enable-normalization-flatten-containers = true
enable-normalization-opposite-orientation-for-nested-containers = true
🎮 核心概念快速理解
树状结构(Tree Structure)
AeroSpace使用树状结构管理窗口,每个工作区(Workspace)都有自己的根节点,容器(Container)可以包含多个子节点,窗口(Window)是唯一的叶节点。
四种布局模式
AeroSpace提供4种布局方式,满足不同场景需求:
| 布局类型 | 描述 | 适用场景 |
|---|---|---|
h_tiles | 水平平铺 | 代码编辑+终端 |
v_tiles | 垂直平铺 | 文档对比阅读 |
h_accordion | 水平手风琴 | 标签页式应用 |
v_accordion | 垂直手风琴 | 堆叠式窗口 |
🎯 5分钟实战演练
第一步:启动应用并创建窗口
- 启动AeroSpace应用
- 打开几个应用(如Terminal、Chrome、VS Code)
- 观察窗口自动排列效果
第二步:基础导航操作
# 使用CLI命令体验
aerospace focus right # 向右聚焦窗口
aerospace workspace 2 # 切换到工作区2
aerospace list-windows # 查看当前窗口列表
第三步:快捷键操作
使用配置的快捷键体验高效操作:
Alt+1→ 切换到工作区1Alt+H/J/K/L→ 焦点导航Alt+Shift+H/J/K/L→ 移动窗口Alt+Enter→ 切换浮动模式
第四步:工作区管理
# 创建工作区
aerospace workspace "DEV"
# 移动窗口到指定工作区
aerospace move-node-to-workspace "DEV"
# 查看所有工作区
aerospace list-workspaces
🔧 高级功能速览
多显示器配置
# 工作区到显示器强制分配
[workspace-to-monitor-force-assignment]
1 = "main" # 主显示器
2 = "secondary" # 副显示器
3 = "built-in" # 内置显示器
4 = ["dell", "lg"] # 多模式匹配
自动化窗口处理
# 自动将特定应用分配到指定工作区
[[on-window-detected]]
if.app-id = "com.google.Chrome"
run = "move-node-to-workspace WEB"
[[on-window-detected]]
if.app-id = "org.alacritty"
run = "move-node-to-workspace TERMINAL"
执行环境配置
# 配置exec命令的环境变量
[exec.env-vars]
PATH = "${HOME}/bin:${PATH}"
EDITOR = "nvim"
🐛 常见问题解决
权限问题
首次运行需要辅助功能权限:
- 系统设置 → 隐私与安全性 → 辅助功能
- 添加AeroSpace.app到允许列表
快捷键冲突
如果快捷键不生效,检查是否有其他软件占用相同快捷键(如Karabiner-Elements、Raycast等)。
多显示器排列
确保每个显示器底部角落有空闲空间,用于隐藏非活动工作区的窗口。
📊 AeroSpace vs 其他方案对比
| 特性 | AeroSpace | yabai | Amethyst | 原生macOS |
|---|---|---|---|---|
| 配置方式 | TOML文本 | 配置文件 | GUI+配置 | 手动拖拽 |
| 性能 | ⚡️ 高速 | 中等 | 中等 | 依赖动画 |
| 学习曲线 | 中等 | 高 | 低 | 无 |
| 自定义程度 | 高 | 极高 | 中 | 低 |
| SIP兼容 | ✅ 完全兼容 | 需要禁用 | ✅ 完全兼容 | ✅ 完全兼容 |
🚀 下一步学习路径
- 掌握核心命令:深入学习
focus,move,resize,workspace等命令 - 探索布局模式:实践不同布局组合,找到最适合的工作流
- 自定义绑定模式:创建专属的resize、media等模式
- 集成状态栏:与Sketchybar等工具集成显示工作区信息
- 贡献社区:参与GitHub讨论,分享你的配置和经验
💡 效率提升技巧
工作区命名策略
使用有意义的命名提高工作效率:
1-5: 常用工作区WEB: 浏览器相关DEV: 开发环境COMM: 通讯工具MEDIA: 媒体消费
鼠标跟随焦点
# 启用鼠标跟随焦点功能
on-focused-monitor-changed = ["move-mouse monitor-lazy-center"]
on-focus-changed = ["move-mouse window-lazy-center"]
🎉 开始你的高效之旅
AeroSpace为macOS用户带来了Linux i3wm的高效窗口管理体验。通过5分钟的快速上手,你已经掌握了基础操作和配置方法。现在就开始定制属于你自己的高效工作环境吧!
记住,最好的配置是适合自己工作流的配置。从简单开始,逐步调整,你会发现窗口管理从未如此轻松高效。
立即行动:安装AeroSpace,创建你的第一个配置文件,体验macOS上真正的平铺窗口管理革命!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



