这个项目能做什么

awake是一个小型macOS命令行工具,用于在运行GUI自动化时保持Mac唤醒。它使用单个caffeinate调用,配合-disu标志来阻止显示器休眠、空闲系统休眠、交流电源休眠,并断言用户活动,使屏幕保护空闲计时器不累积。断言仅在请求的持续时间内持有,然后释放;不修改任何系统设置。 该工具支持2h、90m、45s或秒等时长,通过-b参数支持后台运行,提供状态报告显示实际持有的断言和运行中的实例,以及使用awake off停止所有实例。它通过命令行而非pidfile跟踪实例,因此其他终端启动的实例仍可控制。界面遵循Mac语言,包含英文和简体中文,可通过AWAKE_LANG覆盖。 awake包含一个终端UI,带有呼吸进度指示器,支持真彩色和256色,处理NO_COLOR,并在管道输出时使用纯文本。动画循环使用zsh内置命令实现,避免每帧进程分支。它不会阻止手动锁定、合盖休眠或进行永久更改。安装只需克隆并符号链接到PATH目录,仅需zsh和标准macOS工具。