我用AeroSpace替代了yabai+skhd
视频介绍了 macOS 平铺式窗口管理工具 AeroSpace,分享了其无需关闭 SIP 的优势、配置方法及使用体验。
UP主: 帕特里柯基 · 时长: 4:03 · 🔗 B站原视频
标签: AeroSpace · macOS · 窗口管理 · 生产力 · 效率工具
为什么选择 AeroSpace:无需关闭 SIP
作为 macOS 用户,我最初是通过 yabai 认识的平铺式窗口管理。平铺管理会用到很多桌面嘛,不过 yabai 要快速切换桌面,就得关掉系统完整性保护 SIP。但我不太想关,所以只能用 macOS 系统自带的桌面切换。但它有动画呀,很慢,就算用快捷键也达不到跟手流畅。
后来我发现了 AeroSpace,它不需要关闭 SIP 就能解决这个问题。它用一个很聪明的方法,在同一个桌面上模拟多个工作空间,其实就是把窗口藏到显示区域的角落里,等切换到那个工作空间时再叫出来。这有点像是没有动画、支持快捷键的台前调度。因为一直都是同一个桌面,就不存在动画效果拖慢节奏的问题了。
独特优势:手风琴模式与自动化机制
另一个 AeroSpace 的独特之处是它的手风琴模式。窗口会叠在一起,但两边留一点缝隙,可以看到后面窗口的一点点内容。像我开很多终端,用 tmux,那些缝隙就刚好可以让我看到后面 tmux 的状态栏。还有 Safari 打开很多窗口的话,那些缝隙还能让我看到后面窗口的标签。
自动化机制也是重要的一环。虽然 AeroSpace 的触发规则没有 yabai 那么厉害,但它内建的规则其实够用了啦。像是可以用应用名称或窗口名称,把窗口自动移动到特定的工作空间之类的。
目前存在的小缺点
讲完优点了,接下来说几个我发现的小缺点。首先对我来说最烦人的缺点是,有些应用退出的时候会卡住几秒钟,AeroSpace 也会跟着完全傻掉,这段时间你根本不能切换应用或工作空间。不过这点也看人啦,如果你刚好没用到那些会卡住的应用,其实就没差。
再来它的触发机制,对某些隐藏窗口的应用不是很好用。像 Discord,你按下 Command 加 W,它其实不是关掉窗口,而是把窗口藏起来。因为 AeroSpace 的规则只会对新开的窗口生效,所以把隐藏的窗口叫出来的话,这些规则就不会触发。针对 Discord,我已经放弃它的桌面应用,而是直接用 Safari 提供的 Web App 了。
还有就是 AeroSpace 目前还不支持置顶窗口,也就是没办法让某个窗口在所有工作空间里出现。最后一个是它现在还不支持 BSP 布局,就是没办法自动像那种横横竖竖交错的分割窗口。很多网友都抱怨这个,不过对我来说其实还好,反正我平常不太用这种布局。
安装教程与基础配置
从 AeroSpace 官网可以找到安装教程和基础配置。安装很简单,就一行 Homebrew 命令。官方提供的默认配置几乎是开箱即用,直接复制下来,粘贴到指定路径就能用了。这是我的配置文件链接,放在视频描述里。
其实我只是对默认配置稍微调整了一下。像这里我让 AeroSpace 顺便启动 borders 这个选项,调整手风琴模式下的边距宽度,而这里是平铺模式下窗口间的距离。再来是我设定的一些快捷键,比如按下 Alt 加斜杠可以切换平铺模式的方向,Alt 加逗号则是切换手风琴模式的方向。快捷键太多,我就不一个个介绍了,用到的命令像这里的 layout focus 都可以在官网查到说明哦。
有一个很酷的功能是 AeroSpace 支持快捷键模式,就是把快捷键分组。我这里设了一个 service 模式,按 Alt 加 Shift 加分号会进入这个模式,菜单栏也会提示,然后就可以用这个模式下的快捷键,比较适合处理快捷键冲突的情况。
好嘞,这就是本期的全部内容啦,感谢大家的收看,我们下期再见。