Mac 工程师周末必装
九个开源工具,把刚装好的 macOS 在一个周六下午改造成键盘驱动 / 自动平铺 / 全自动化的工程师战机。启动器、键位、窗口、剪贴板、视频、编辑器全覆盖 — 含主观推荐顺序。
这个 pack 包含什么
不是 50 个 app 的购物清单 — 是一个真正工程师在新装 macOS 上周六下午会装的核心。每个都是开源、活跃维护、值得绑定到一个键盘快捷键的。安装顺序经过精心安排:每个工具解锁下一个。
整套占用 < 300 MB 磁盘,Apple Silicon 上空闲 CPU < 1%。零订阅、零遥测、零 Electron 套壳网页(点名某些付费替代品)。
推荐安装顺序
- Cerebro — 启动器。从这里开始,因为后面所有工具最终都会绑到 Cerebro 的某个 action 上。Spotlight 替代品,含插件搜索。
- Rectangle — 键盘窗口 snap(⌃⌥←/→)。门槛最低见效最快,立刻爽到,会让你想装更多。
- Amethyst — 自动平铺窗口管理器。Rectangle 的手动 snap 用一周后,Amethyst 的自动平铺就显得理所当然。
⌥⇧Z切换。 - Karabiner-Elements — 把 Caps Lock 改成 Hyper(
⌃⌥⇧⌘)。这是秘密入口。Hyper+任意键 = 一个永远没人用过的全局快捷键,后续 30 个工具都靠它免冲突。 - Hammerspoon — Lua 脚本全局自动化。Hyper + Hammerspoon 组合:写一个 Lua 函数绑到
Hyper+T,任何地方都能弹终端。这里才是生产力真正复利的地方。 - Maccy — 剪贴板历史,⌘⇧V。极简、原生、解决四种快捷键冲突。从这里起步。
- CopyQ — 重度用户剪贴板,含脚本、tab、固定、图片剪贴。绝大多数人用不上。如果你要的话,自己心里清楚。
- IINA — 现代视频播放器。替代 QuickTime + VLC,原生 Apple Silicon,画中画好使。
- SpaceVim — 一套有主见的 Vim 配置。周末项目:花 2 小时配,永远每周省 2 小时。
它们怎么协同
Cerebro (启动器)
│
├─ 启 app + 搜文件
│
Karabiner (Caps → Hyper)
│
├─ Hammerspoon 把 Hyper+X 绑到任意操作
│ └─ 窗口排列、app 聚焦、模式切换 HUD
│
Rectangle (手动 snap) ⟵ Amethyst (自动平铺)
│
└─ 全部绑在 Hyper+方向键 / Hyper+空格 下
Maccy (剪贴板) ──┐
├─ 共用 ⌘⇧V — 二选一
CopyQ (剪贴板) ──┘
IINA + SpaceVim — 独立的生活质量升级
Cerebro + Karabiner + Hammerspoon + Rectangle/Amethyst 这四件套就是分水岭:装完这个组合,整套工具不再是"几个装好的 app",而是一个统一的输入系统。别跳过 Karabiner — 没有 Hyper 键,Hammerspoon 永远只是个玩具。
你会遇到的取舍
- Rectangle vs Amethyst — Rectangle 是
⌃⌥→贴右半屏(明确可预测)。Amethyst 是自动重排所有窗口(更快,偶尔出乎意料)。多数人最后两个都装:Rectangle 用于 code review(两个特定窗口),Amethyst 用于浏览(10 个随机 tab)。 - Maccy vs CopyQ — Maccy = 5 MB,开箱即用。CopyQ = 80 MB,Qt 写的,可脚本化。先装 Maccy;等你某天希望剪贴板能"识别图片就 OCR"再升级 CopyQ。
- Cerebro vs Raycast — Raycast 是闭源霸主(更精致、付费 AI 功能)。Cerebro 是开源 fork,关心可扩展性 + 不想依赖 SaaS 就选它。两个都合理,本 pack 选开源。
- Hammerspoon 学习曲线 — 头一小时痛苦(Lua 不是 JS)。但值:相比之下其他自动化工具都是封闭花园。
常见踩坑
- 授予「辅助使用」权限 — macOS 会反复问。一次性打开
系统设置 → 隐私与安全性 → 辅助使用,把 9 个工具全勾上。省 30 分钟「为啥不工作」。 - Karabiner + 公司 MDM — Karabiner 装一个内核扩展。某些 MDM 配置会拦它。公司发的电脑先在干净用户账号下测试。
- Hammerspoon 配置别放 iCloud Drive — 软链断。
~/.hammerspoon/init.lua保留在本地,用 git 管。 - Amethyst + 外接显示器拔线 — 窗口可能跑屏外。提前绑一个「重置布局」热键。
- Rectangle Pro vs Rectangle — Pro 收费,可选。免费版覆盖 95% 用法。先用一个月再考虑要不要付钱。
9 个资产打包就绪
常见问题
全部装完到底要多久?
9 个工具加起来的纯安装时间约 90 分钟 — 大部分时间是逐个授予「辅助使用」/「输入监控」权限 + 等 macOS 反应。调 Karabiner 键位 + 写第一个 Hammerspoon Lua 脚本再额外加 1-2 小时,但这是真正复利的地方。预算一个周六下午,不是喝杯咖啡的功夫。
这些工具会不会拖慢 Mac?
不会。整套空闲 CPU < 1%、合计 RAM ~280 MB(Apple Silicon 实测)。最大潜在开销是 Hammerspoon — 如果你写每 10ms 轮询的 Lua 死循环。规规矩矩用 timer,完全无感。Rectangle / Maccy / IINA 都是原生 Swift,飞快。
为啥选 Cerebro 不选 Raycast?
Raycast 更精致但闭源,免费版砍掉了 AI 和云同步,插件生态由公司控制。Cerebro 是 MIT 协议,完全本地运行,插件就是任何人都能发的 npm 包。要最佳开箱体验 + 接受 SaaS 依赖就选 Raycast;要一个 2030 年还属于你的工具就选 Cerebro。
Rectangle 和 Amethyst 同时装是不是重复了?
Rectangle 是手动 snap(按一个键,一个特定窗口移动)。Amethyst 是自动平铺(开个新窗口,布局自己重排)。解决的是不同问题。同时装很常见:Amethyst 用于一堆 tab 的工作,Rectangle 用于双窗口 code review 这种需要明确控制的场景。
公司发的 Mac 能不能装这套?
基本可以,但 Karabiner-Elements 装的内核扩展会被某些 MDM 配置拦,Hammerspoon 需要的「辅助使用」权限可能被 IT 默认禁用。建议先在干净的用户账号下测试,或者跳过 Karabiner + Hammerspoon 这两个,只装剩下 7 个 — 仍能拿到 70% 的价值。