
name: anti-sleepdescription: “Keep a Mac awake with caffeinate during long builds, downloads, or supervised automation runs.”category: operationsrisk: criticalsource: communitysource_repo: davidondrej/skillssource_type: communitydate_added: “2026-07-07”author: davidondrejtags: [macos, caffeinate, operations]tools: [claude, codex]license: “MIT”license_source: “https://github.com/davidondrej/skills/blob/main/LICENSE”防睡眠macOS caffeinate何时使用当用户希望 Mac 在长时间的监督任务中保持唤醒时使用。当构建、下载或自动化运行不应被睡眠中断时使用。使用内置的caffeinate命令保持 Mac 唤醒。无需安装。快速开始——标准命令caffeinate-d-i-t7200# full power: screen stays on no idle sleep, for 2 hours持续时间是-t 秒2小时 72007小时 25200过夜9小时 32400。攻击性水平FlagsEffect-iprevents idlesystemsleep only (screen may still dim/lock)-dpreventsdisplaysleep (screen stays on)-d -idefault choice— screen on system awake-d -i -sadds-s: prevents sleep even on AC power semantics;-sonly works when plugged in-u -t 1simulates user activity — wakes the display right now除非用户另有说明否则默认使用-d -i -t seconds。绑定到进程而不是计时器caffeinate-d-i-wPID# stays awake until that process exits (great for builds)caffeinate-inpmrun build# wraps a command; exits when the command finishes在可见终端cmux 窗格中运行它最好在用户自己的终端面板中运行这样可以看见并且容易使用 Ctrl C。在 cmux 中如果要与面板交互先阅读cmux技能cmux send--surfacesurface:Ncaffeinate -d -i -t 25200\n否则将其作为后台 Bash 任务运行。永远不要用它阻塞你自己的前台 shell。验证和监控pgrep-flcaffeinate# is it running? shows exact flagsps-oetime-pPID# how long its been runningpmset-gassertions|grep-ideny# confirm sleep assertions are active明白了:caffeinate不会输出任何内容并会保持提示符——它看起来“卡住了”或者像是没有按回车一样。它其实没有卡住。使用pgrep验证而不是通过查看终端。过期使用-t时时间到时会静默退出——不会有任何通知。如果用户在几小时后问“它还在运行吗”请先检查pgrep它可能已经过期了。键盘背光caffeinate无法保持键盘背光开启——它有自己的空闲计时器在 Apple Silicon 上没有命令行或 API调研于 2026-07。解决方法是手动、一次性操作系统设置 键盘 “空闲后关闭键盘背光” 从不。提前停止pkill-fcaffeinate -d -i# or CtrlC in the pane running it启动后向用户确认 PID、标志以及它将过期的实际时间。限制改编自davidondrej/skills在操作前请验证本地路径、工具、凭证和代理功能。对于命令、远程访问、调度、浏览器自动化或文件更改工作流请先获得明确的用户批准并确认目标环境。