Keepresso
Keepresso
使用 Keepresso

长时间构建与编译时让 Mac 保持唤醒

更新于 Jul 14, 2026 1 min

一次漫长的 Xcode archive、cargo build --release、Gradle 或 npm install,或本地 CI 运行,往往正是 macOS 认定机器闲置的经典时刻。屏幕变暗,系统睡眠,构建卡住或直接失败。Keepresso 在任务期间让 Mac 保持唤醒,工作结束后再让它休息。

按任务选择合适的做法

1. 定时会话(最简单)

如果你知道构建通常会在某个时间窗内完成:

  1. 点击菜单栏里的 Keepresso 杯子图标。
  2. 选择时长(1 小时、4 小时、自定义,或直到指定时间)。
  3. 启动保持唤醒,再开始构建。

计时结束后,Keepresso 会停止维持系统唤醒。详情见定时会话

2. 进程触发器(完全放手)

只在构建工具实际运行时保持唤醒:

  1. 打开偏好设置 → 触发器
  2. 打开触发器门控。
  3. 添加进程运行中条件,并匹配命令,例如 xcodebuildswiftcargorustcgradlejavanodenpmpnpmmakeninjacmake
  4. 若使用多种工具,用任一方式组合。

进程退出后,Keepresso 会结束会话(在你设置的宽限期之后),Mac 可以再次睡眠。参见智能触发器

3. CPU 负载触发器(与工具无关)

如果工具名称会变,但机器明显在工作:

  1. 添加CPU 高于阈值条件(50% 或 75% 是不错的起点)。
  2. 保留平滑处理:短暂尖峰不会打开会话;持续负载才会。

这很适合混用多种工具链,或 IDE 会以不同名称派生子进程的构建。

4. 媒体渲染 / AI 智能体预设

内置预设覆盖常见的长时间任务:

  • 媒体渲染ffmpeg 运行期间保持唤醒。
  • AI 智能体claudecodexgrok 运行期间保持唤醒(笔记本上的通宵智能体工作)。

从条件菜单应用预设;它会替换当前规则组合并打开触发器。

可选:屏幕关闭、合盖

构建不需要点亮的屏幕。

  • 若你只关心系统继续运行,可关闭防止显示器睡眠。指南:保持 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

免费开源,支持 macOS 14 及以上版本。安装它,按你的方式让 Mac 保持唤醒。