写点什么

AeroSpace - macOS 上的 i3 风格平铺窗口管理器

作者:qife
  • 2025-07-22
    福建
  • 本文字数:914 字

    阅读完需:约 3 分钟

项目标题与描述

AeroSpace 是一个受 i3 启发的 macOS 平铺窗口管理器,旨在为开发者提供高效的窗口管理体验。项目采用 Swift 编写,支持通过配置文件自定义布局行为,并提供丰富的命令行控制功能。


项目目前处于公开测试阶段,可作为日常使用工具,但在 1.0 版本发布前可能会有破坏性变更。

功能特性

  • i3 风格的平铺窗口管理:自动排列窗口,最大化屏幕空间利用率

  • 多工作区支持:快速切换不同工作区

  • 键盘驱动操作:所有功能可通过键盘快捷键访问

  • 命令行控制:提供aerospace命令行工具进行精细控制

  • TOML 配置文件:支持~/.aerospace.toml自定义配置

  • Shell 补全:为 zsh、bash 和 fish 提供命令补全支持

  • 跨架构支持:同时支持 arm64 和 x86_64 架构

  • 文档完善:提供在线指南、命令手册和示例配置

安装指南

通过 Homebrew 安装

brew install --cask aerospace
复制代码

从源码构建

  1. 安装依赖:

  2. Xcode

  3. Swift 工具链

  4. Ruby >= 3.0 (用于文档生成)

  5. Rust (用于 shell 补全生成)

  6. 创建代码签名证书:


   # 在Keychain Access中创建名为"aerospace-codesign-certificate"的自签名证书
复制代码


  1. 构建项目:


   ./build-release.sh
复制代码


  1. 安装:


   ./install-from-sources.sh
复制代码

使用说明

基本命令

# 启动AeroSpaceaerospace start
# 创建新工作区aerospace workspace new
# 水平分割当前窗口aerospace split horizontal
复制代码

配置文件示例

创建~/.aerospace.toml


[workspace_rules]"1" = { layout = "tiling" }"2" = { layout = "floating" }
[keybindings]mod+shift+q = "close"mod+1 = "workspace 1"
复制代码

调试信息

# 获取窗口调试信息aerospace debug-windows
复制代码

核心代码

版本信息生成

// Sources/Common/versionGenerated.swift// 由generate.sh自动生成public let aeroSpaceAppVersion = "0.0.0-SNAPSHOT"
复制代码

命令帮助生成

// Sources/Common/cmdHelpGenerated.swift// 从docs/aerospace-*.adoc文件生成let split_help_generated = """   USAGE: aerospace split <vertical|horizontal>      OR: aerospace split toggle"""
复制代码

Git 哈希信息

// Sources/Common/gitHashGenerated.swift// 由generate.sh自动生成public let gitHash = "SNAPSHOT"public let gitShortHash = "SNAPSHOT"
复制代码


更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)公众号二维码


办公AI智能小助手


用户头像

qife

关注

还未添加个人签名 2021-05-19 加入

还未添加个人简介

评论

发布
暂无评论
AeroSpace - macOS上的i3风格平铺窗口管理器_macos_qife_InfoQ写作社区