使用 Keepresso
长时间构建与编译时让 Mac 保持唤醒
更新于 Jul 14, 2026 1 min
一次漫长的 Xcode archive、cargo build --release、Gradle 或 npm install,或本地 CI 运行,往往正是 macOS 认定机器闲置的经典时刻。屏幕变暗,系统睡眠,构建卡住或直接失败。Keepresso 在任务期间让 Mac 保持唤醒,工作结束后再让它休息。
按任务选择合适的做法
1. 定时会话(最简单)
如果你知道构建通常会在某个时间窗内完成:
- 点击菜单栏里的 Keepresso 杯子图标。
- 选择时长(1 小时、4 小时、自定义,或直到指定时间)。
- 启动保持唤醒,再开始构建。
计时结束后,Keepresso 会停止维持系统唤醒。详情见定时会话。
2. 进程触发器(完全放手)
只在构建工具实际运行时保持唤醒:
- 打开偏好设置 → 触发器。
- 打开触发器门控。
- 添加进程运行中条件,并匹配命令,例如
xcodebuild、swift、cargo、rustc、gradle、java、node、npm、pnpm、make、ninja或cmake。 - 若使用多种工具,用任一方式组合。
进程退出后,Keepresso 会结束会话(在你设置的宽限期之后),Mac 可以再次睡眠。参见智能触发器。
3. CPU 负载触发器(与工具无关)
如果工具名称会变,但机器明显在工作:
- 添加CPU 高于阈值条件(50% 或 75% 是不错的起点)。
- 保留平滑处理:短暂尖峰不会打开会话;持续负载才会。
这很适合混用多种工具链,或 IDE 会以不同名称派生子进程的构建。
4. 媒体渲染 / AI 智能体预设
内置预设覆盖常见的长时间任务:
- 媒体渲染在
ffmpeg运行期间保持唤醒。 - AI 智能体在
claude、codex或grok运行期间保持唤醒(笔记本上的通宵智能体工作)。
从条件菜单应用预设;它会替换当前规则组合并打开触发器。
可选:屏幕关闭、合盖
构建不需要点亮的屏幕。
- 若你只关心系统继续运行,可关闭防止显示器睡眠。指南:保持 Mac 唤醒但让屏幕关闭。
- 在 MacBook 上启用合盖模式,让机器在包里或架子上继续编译,合盖时让内屏进入睡眠。指南:合盖。
电池安全
在笔记本电脑上,把保持唤醒与电量感知自动暂停搭配使用,避免忘了关的会话把电量耗尽。在偏好设置中设置下限(例如 20%);电量低于该值时 Keepresso 会暂停。更多:充电时保持唤醒。
脚本与 CI 机器
对于无头构建机或脚本化流水线:
# Hold the Mac awake while a command runs (app not required for this mode)
keepresso -dims -- your-build-command
# Or drive the running app
keepresso start --duration 120
keepresso stop
安装与 PATH 说明:keepresso CLI。若 Mac mini 只用于构建,也请跑一遍无头设置清单,让登录与睡眠策略符合常驻机器。
相关
更多「使用 Keepresso」内容