首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AeroSpace - macOS上的i3风格平铺窗口管理器

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

原创
作者头像
qife122
发布2025-07-22 15:32:27
发布2025-07-22 15:32:27
760
举报

项目标题与描述

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

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

功能特性

  • i3风格的平铺窗口管理:自动排列窗口,最大化屏幕空间利用率
  • 多工作区支持:快速切换不同工作区
  • 键盘驱动操作:所有功能可通过键盘快捷键访问
  • 命令行控制:提供aerospace命令行工具进行精细控制
  • TOML配置文件:支持~/.aerospace.toml自定义配置
  • Shell补全:为zsh、bash和fish提供命令补全支持
  • 跨架构支持:同时支持arm64和x86_64架构
  • 文档完善:提供在线指南、命令手册和示例配置

安装指南

通过Homebrew安装

代码语言:bash
复制
brew install --cask aerospace

从源码构建

  1. 安装依赖:
    • Xcode
    • Swift工具链
    • Ruby >= 3.0 (用于文档生成)
    • Rust (用于shell补全生成)
  2. 创建代码签名证书:# 在Keychain Access中创建名为"aerospace-codesign-certificate"的自签名证书
  3. 构建项目:./build-release.sh
  4. 安装:./install-from-sources.sh

使用说明

基本命令

代码语言:bash
复制
# 启动AeroSpace
aerospace start

# 创建新工作区
aerospace workspace new

# 水平分割当前窗口
aerospace split horizontal

配置文件示例

创建~/.aerospace.toml

代码语言:toml
复制
[workspace_rules]
"1" = { layout = "tiling" }
"2" = { layout = "floating" }

[keybindings]
mod+shift+q = "close"
mod+1 = "workspace 1"

调试信息

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

核心代码

版本信息生成

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

命令帮助生成

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

Git哈希信息

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目标题与描述
  • 功能特性
  • 安装指南
    • 通过Homebrew安装
    • 从源码构建
  • 使用说明
    • 基本命令
    • 配置文件示例
    • 调试信息
  • 核心代码
    • 版本信息生成
    • 命令帮助生成
    • Git哈希信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档