Releases: RayMorTwinkle/MacAwake
Releases · RayMorTwinkle/MacAwake
Release list
MacAwake v1.1.3
✨ 变更
电池显示调整
- 插电但未充电时显示「外接电源」(例如充电切入前的瞬态、优化电池充电暂停):
电量32% 外接电源,与无电池台式机(Mac Mini 等)的显示口径一致,不再出现"未充电"让人误以为充电故障 - 安全性兜底(核验确认):非插电场景下系统误报
not charging(电池异常/SMC bug)时,仍如实显示「未充电」 - 兼容新旧两种
pmset -g batt输出格式
其它
- 12/12 单元测试通过
- ad-hoc 签名构建验证通过
首次运行如被 Gatekeeper 拦截:
xattr -dr com.apple.quarantine /Applications/MacAwake.app
MacAwake v1.1.2
🛠️ 修复内容
本次为审查驱动的修复版(两轮 6 Agent 审查 + 逐项核验后实施):
重要行为变更
- 不再写入
pmset -a sleep(只操作disablesleep)——切换合盖不休眠不再覆盖你原有的系统睡眠定时设置。旧版本曾把 sleep 改成 0/10 的,请在「系统设置 → 电池」重新设置一次。 - sudo 失败时立即报错,不再静默吞掉部分失败
修复清单
- ✅
not charging不再误显示充电中,新增未充电文案 - ✅ 满电不再显示剩余约0分钟
- ✅ sudoers 白名单校验属主/权限,坏文件可自动重装自愈;用户名清洗补齐注入面
- ✅ 右键判定支持 Control+点击;辅助功能(VoiceOver)激活不再被吞
- ✅ 状态读取失败时显示状态:未知,不再误导为合盖休眠
- ✅ 单实例保护(避免双开两个图标)
- ✅ 日志 100KB 自动轮转
- ✅ 修复 make-dmg 同名卷挂载解析 bug、pngquant 失败静默跳过等构建链问题
- ✅ 清理死代码(sudoersContent、uninstall、恒真 #available 分支等)
测试
- 新增纯解析单元测试 12 条:
./scripts/run-tests.sh全部通过 - ad-hoc 签名构建验证通过
首次运行如被 Gatekeeper 拦截:
xattr -dr com.apple.quarantine /Applications/MacAwake.app
MacAwake v1.1.1
🌙 MacAwake v1.1.1
MacBook 合盖不休眠菜单栏工具 — Keep your MacBook awake with the lid closed.
✨ 功能 / Features
- 状态栏图标实时显示合盖休眠状态(实心=开启 / 线框=关闭)
- 左键菜单 + 右键直接切换
- 电池状态人性化显示(可切换原始输出)
- 可选开机启动
- 中英双语本地化 + 日志
- App 仅 ~216KB,超轻量
📦 安装 / Install
- 下载 dmg,打开后拖
MacAwake.app到Applications - 首次运行需要一条命令解除 Gatekeeper 拦截:
xattr -dr com.apple.quarantine /Applications/MacAwake.app && open /Applications/MacAwake.app- 首次点「开启合盖不休眠」会弹一次管理员密码(安装 sudoers 最小白名单,仅放行 pmset),之后免密。
⚠️ 注意
合盖不休眠会持续耗电发热,用完记得关闭。
📄 License
GPL-3.0