使用 Keepresso
只在真正需要时保持唤醒:智能触发器
审核
György 更新于 Jul 28, 2026 1 min
智能触发器让 Keepresso 自己判断何时该让你的 Mac 保持唤醒,而不需要你手动开关。你设置一个或多个条件,Keepresso 只在条件成立时保持 Mac 唤醒,之后自动退出并让它正常睡眠。
你可以使用的条件
- 电源: 接通交流电、使用电池,或正在充电。
- 外接显示器已连接。
- Wi-Fi 网络: 连接到你指定的网络(读取网络名称需要位置权限)。
- 应用运行中或位于前台: 在指定应用打开时保持唤醒,或者只在它位于前台时。
- 进程运行中: 匹配任意命令行,例如
node、python或ffmpeg。 - AI 智能体正在工作: 当编程智能体(
claude、cursor、codex、gemini、pi及同类工具)真正在工作时,而不只是打开着。一旦每个会话都转为闲置,Mac 就会在你设定的一小段宽限期后进入睡眠。在 AI 智能体条件下连接 Claude Code、Cursor、Codex 或 Antigravity 可以获得精确的会话状态,这也包括 Cursor 和 Antigravity 应用内置的智能体,它们没有自己的进程可供观察。对于无人值守的通宵运行,还可以选择把卡在提示处等待的会话仍计为正在工作。 - 摄像头或麦克风使用中: 会议预设的基础条件。不需要摄像头或麦克风权限。
- 指定应用使用麦克风中: 比上一条更精确,只在指定应用占用麦克风时才保持唤醒,也就是它正在通话中(Slack、Discord、Zoom 之类),这样一个占着麦克风的前台应用或一直连接的外接麦克风就不会单独触发它。不需要权限。
- 音频播放中: 有声音输出时保持唤醒,带一小段针对曲目间隔的宽限期。
- VPN 已连接。
- CPU 高于阈值: 25%、50%、75% 或 90%,经过平滑处理,避免短暂峰值触发会话。
- 卷已挂载: 指定的外接硬盘、SD 卡或网络共享连接时。
- 网络活动高于阈值: 网络传输速率超过你选择的值(100 KB/s、500 KB/s、1 MB/s 或 5 MB/s)时保持唤醒,这样大文件上传或下载会让 Mac 保持唤醒,流量降下来之后自动退出。
- 被监视文件夹中有下载: 把 Keepresso 指向一个类似“下载”的文件夹,只要有文件正在写入其中,就保持唤醒。
- 蓝牙设备已连接: 配对的设备在场时保持唤醒,带 30 秒宽限期防止短暂断连结束会话。
- 日程: 你选定日子的每日时间窗口,包括跨越午夜的通宵窗口。
- 日历事件: Mac 日历上有事件时保持唤醒,让会议或预定时间段保持它清醒。
- 正在玩游戏: Steam 游戏或云端客户端(GeForce NOW、Boosteroid、Parsec、Moonlight、Shadow)运行时。参见修复游戏和串流卡顿。
- 游戏手柄已连接: 任意游戏手柄接通时:DualSense、Xbox,甚至连 macOS 从不识别为手柄的 Steam Controller 也不例外。在硬件层免权限识别,且只在手柄真正开机时生效,而不是仅仅插着接收器。
- Steam 正在下载: 任意 Steam 库中的游戏正在实际下载或更新时,传输结束或你暂停后 Mac 可以进入睡眠。不需要权限。
按你的方式组合条件
设置条件的组合方式为任一(至少一个成立就保持唤醒)或全部(只在所有条件都成立时)。一个应用触发器还可以在条件变为不成立后延迟几秒再退出,避免短暂的波动打断会话。
添加条件菜单把所有内容归类为电源与显示、网络与设备和应用与活动,让列表在增长的同时依然保持简洁。

一键预设
如果你不想从零开始搭建规则,可以直接应用一个预设:
- AI 智能体: 编程智能体正在实际工作时,而不只是处于运行状态,这样一个开着不用的智能体就不会让 Mac 全天候保持唤醒。
- 会议: 摄像头或麦克风使用中。
- 接通电源: 插着电源时。
- 外接显示器已连接。
- 远程会话(SSH): 仅在 SSH 连接处于活跃状态时,而不是空闲监听状态。
- 备份进行中: Time Machine 正在备份时。操作指南:Time Machine 与长时间备份。
- 媒体渲染:
ffmpeg运行时。 - 游戏: 覆盖一整场会话:正在玩(或云端客户端)、手中有手柄、Steam 下载进行中,或持续流量高于 1 MB/s(启动器补丁)。
- 云游戏 / 远程控制: 云游戏或远程桌面客户端位于前台时。云游戏预设也包含手柄条件,并且在 Steam 下载期间同样保持唤醒。
应用预设会替换你当前的规则集,并打开触发门控。
为电源触发器守住电量
如果你只在充电或接通电源时保持唤醒,可以搭配电量感知自动暂停一起使用。选择一个下限(10%、15%、20%、30% 或 50%),电量低于这个值时 Keepresso 会停止会话并让 Mac 睡眠,之后一直等到电量回升才恢复。这样一来,你在电池供电下忘记关掉的会话就永远不会把电量耗尽。常见搭配:接通电源时为下载和构建保持唤醒,同时把自动暂停设在 20% 作为安全网。
看看是什么在维持它
菜单会显示当前正在维持会话的实时条件,暂停触发器按钮可以暂时挂起整个引擎,而不影响你保存的规则。如果会话表现不符合预期,我的 Mac 还是会睡眠 有完整的排查清单。
触发器也能主动发声:在偏好设置,自动化下的事件钩子会在触发器生效或解除时运行快捷指令、POST 一个 webhook,或执行 shell 命令。参见事件钩子。
更多「使用 Keepresso」内容
