合盖运行
合盖后任务继续运行
开启 Caps Lock 并合上 MacBook,本地任务仍会继续运行。在已启用远程登录且网络可用时,你也可以继续通过 SSH 访问 Mac。
把 Caps Lock 变成实体防休眠开关。开启它,合上屏幕,让后台任务继续运行。
macOS 14+ · Open source · 2.5M+ views on X · 10,000+ downloads
Caps Lock 开启
运行 pmset -a disablesleep 1,停用系统睡眠。
Caps Lock 关闭
运行 pmset -a disablesleep 0,恢复正常睡眠。
开启 Caps Lock,合上屏幕,让耗时较长的本地任务继续运行。Capsomnia 会让 MacBook 保持唤醒,直到你关闭 Caps Lock。键盘上的 Caps Lock 指示灯会直观显示防休眠状态。
合盖后继续运行耗时较长的 Codex 或 Claude Code 任务。
远程操作 Mac 时,避免设备在会话途中进入睡眠。
让长时间编译和大型下载任务顺利完成。
保持 Codex Mobile 等移动端会话连接,让任务不中断。
功能
Capsomnia 是一款小巧的 Mac 应用,专注于合盖后继续运行任务、通过实体指示灯显示状态,以及透明的开源设计。
合盖运行
开启 Caps Lock 并合上 MacBook,本地任务仍会继续运行。在已启用远程登录且网络可用时,你也可以继续通过 SSH 访问 Mac。
实体状态
指示灯亮起时,防休眠功能已开启。无需显示菜单栏图标,也能直接从键盘确认状态。
自动关闭
可选择15分钟到8小时的预设,或设置1分钟到24小时的自定义时长。Capsomnia会关闭,确认防休眠已解除,然后让Mac进入睡眠。
开源
项目采用 MIT 许可证。安装前,你可以检查源代码、软件包安装脚本、辅助程序命令和安全模型。
自定义快捷键
即使 Caps Lock 已用于其他功能,也可以用你喜欢的快捷键开启或关闭 Capsomnia。Capsomnia 开启期间,键盘上的绿色 Caps Lock 指示灯会保持亮起。
菜单栏应用以当前用户身份运行,绝不会以 root 身份运行。更改系统睡眠设置需要提升权限,因此 Capsomnia 通过免密码 sudo 调用一个功能固定、由 root 所有的小型辅助程序。
sudo -n /Library/PrivilegedHelperTools/capsomnia-pmset on
sudo -n /Library/PrivilegedHelperTools/capsomnia-pmset off
sudo -n /Library/PrivilegedHelperTools/capsomnia-pmset display-sleep
软件包中的应用、辅助程序和系统 LaunchAgent 均由 root 所有。sudoers 规则仅允许执行以下三个完全匹配的命令。
/usr/bin/pmset -a disablesleep 1
/usr/bin/pmset -a disablesleep 0
/usr/bin/pmset displaysleepnow
仅接受 on、off 和 display-sleep,不会接受其他参数。
自动关闭定时器到时并确认SleepDisabled=0后,应用会以当前用户身份直接运行/usr/bin/pmset sleepnow。该操作不使用sudo,也不会扩大辅助程序权限。
退出应用会恢复正常睡眠。停用睡眠并合盖使用可能会增加发热和耗电量,请留意通风、电源和运行时长。