用途:在 Mac 上让机器保持唤醒指定时长(如 2h、20m、until 5pm),底层用 miserlymouse 持有一个 caffeinate 断言。它位于 /Users/mtm/pdev/taylormonacelli/miserlymouse。
主要能力:定制时长或时钟时间;新请求为“替换”而非“叠加”,新结束时间等于请求时刻加所要求跨度;能识别并避开包裹运行任务(wrapping run)的断言,绝不对其动手。
使用方式:运行方式为 uv run --no-active --project /Users/mtm/pdev/taylormonacelli/miserlymouse miserlymouse for 2h 启动新断言使用 nohup ... & 使其在会话结束后仍存活,并先启动新断言再终止旧的定时断言。分类用 pgrep -f bin/miserlymouse,再用 pgrep -P 查看子进程是否为 caffeinate。时钟形式直接透传,如 miserlymouse until 5pm。
限制:不给定时运行与包裹运行做区分就操作是危险的;不要按名字全局搜索并杀死 caffeinate。杀断言而非 supervisor,否则会留下孤儿 caffeinate。时长与时钟语法见其 README.md。miserlymouse 会主动推送 ntfy 通知,不要传 --no-notify。定时运行与包裹运行的具体分类细节以及通知偏移量以 README.md 为准,本资料未完整提供。
回复格式:整体回复为一行,给出跨度与结束时间,如“1h from now, at Tuesday 1:30 AM”。