AeroSpace 是一款类似 i3 的 macOS 平铺窗口管理器
视频:
YouTube 91 秒演示
YouTube 指南,作者:Josean Martinez
文件:
航空航天指南
航空航天司令部
航空航天善良
公开测试版。 AeroSpace 可以用作日常驱动程序,但在达到 1.0 之前预计会有重大变化。
基于树范例的平铺窗口管理器
i3 的灵感
快速工作区切换,无需动画,无需禁用 SIP
AeroSpace 采用自己的虚拟工作空间模拟,而不是依赖本机 macOS 空间,因为它们有相当大的局限性
纯文本配置(点文件友好)。请参阅:default-config.toml
首先是 CLI(包括联机帮助页和 shell 完成)
不需要禁用 SIP(系统完整性保护)
适当的多显示器支持(类似 i3 的范例)
通过 Homebrew 安装以获得自动更新(首选)
brew install --cask nikitabobko/tap/aerospace
在多显示器设置中,请确保显示器排列正确。
其他安装选项:https://nikitabobko.github.io/AeroSpace/guide#installation
笔记
使用 AeroSpace 即表示您承认其未经公证。
公证是苹果公司的一项“安全”功能。你将二进制文件发送给Apple,他们要么批准,要么不批准。事实上,公证就是按照苹果喜欢的方式构建二进制文件。
我并不反对公证这个概念。我特别不喜欢苹果的公证方式。我没有时间和苹果打交道。
Homebrew 安装脚本配置为自动删除com.apple.quarantine
属性,这就是为什么该应用程序应该开箱即用,没有任何警告“Apple 无法检查 AeroSpace 是否存在恶意软件”
非正式社区讨论在 GitHub 讨论区进行。在那里您可以提出问题、展示您的设置、提出其他主题或只是聊天。
有6个频道:
#全部。 RSS。包含所有讨论。
#公告。 RSS。只有维护者可以在这里发帖。高度管制的流量。
#公告-发布。 RSS。有关非补丁版本的公告。只有维护者可以在这里发帖。
#功能创意。 RSS。
#一般的。 RSS。
#问题与答案。 RSS。欢迎大家提问。鼓励每个人回答其他人的问题。
欢迎您在 GitHub issues 中提交错误报告和明确定义的功能提案。也欢迎您提交拉取请求。请参阅:CONTRIBUTING.md
问题与讨论:问题是正式的且定义明确的。讨论是非正式和随意的。
有关如何设置项目、构建项目、如何运行测试等的说明可以在这里找到:dev-docs/development.md
价值观
AeroSpace 针对高级用户和开发人员
以键盘为中心
尽可能避免重大更改(配置文件、CLI、行为),但不能让软件停滞不前。因此,突破性的改变是可能发生的,但需要仔细考虑并提供有用的信息。 Semver 主要版本会在发生重大更改时升级(一旦 AeroSpace 达到 1.0 版本,一切都会得到保证,直到发生重大更改为止)
除非必要,航空航天不使用 GUI
AeroSpace 永远不会提供用于配置的 GUI。对于高级用户来说,在文本编辑器中编辑配置文件比在 GUI 中的复选框中导航更容易。
状态菜单图标还可以,因为需要视觉反馈
提供实用的功能。花哨的外观功能并不实用(例如窗口边框、透明度、动画等)
必须尽可能避免“黑魔法”(又名“私有 API”、“代码注入”等)
目前,AeroSpace 仅使用单个私有 API 来获取辅助功能对象_AXUIElementGetWindow
的窗口 ID。其他一切都是 macOS 公共辅助 API。
AeroSpace 永远不会要求您禁用 SIP(系统完整性保护)。
目标是使 AeroSpace 易于维护,并且能够抵抗 macOS 更新。
非价值观
很好地利用现有的 macOS 功能。如果施加限制,那么 AeroSpace 将无法与现有 macOS 功能很好地配合(例如,AeroSpace 不承认 macOS Spaces 的存在,并且它使用自己的工作空间的模拟)
默认写入 -g NSWindowShouldDragOnGesture -bool true
现在,您可以通过按住ctrl
+ cmd
并拖动窗口的任何部分(不一定是窗口标题)来移动窗口
来源:reddit
紫晶
亚白