Skip to content

Releases: RayMorTwinkle/MacAwake

MacAwake v1.1.3

Choose a tag to compare

@RayMorTwinkle RayMorTwinkle released this 13 Aug 13:48

✨ 变更

电池显示调整

  • 插电但未充电时显示「外接电源」(例如充电切入前的瞬态、优化电池充电暂停):电量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

Choose a tag to compare

@RayMorTwinkle RayMorTwinkle released this 13 Aug 13:13

🛠️ 修复内容

本次为审查驱动的修复版(两轮 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

Choose a tag to compare

@RayMorTwinkle RayMorTwinkle released this 13 Aug 09:14

🌙 MacAwake v1.1.1

MacBook 合盖不休眠菜单栏工具 — Keep your MacBook awake with the lid closed.

✨ 功能 / Features

  • 状态栏图标实时显示合盖休眠状态(实心=开启 / 线框=关闭)
  • 左键菜单 + 右键直接切换
  • 电池状态人性化显示(可切换原始输出)
  • 可选开机启动
  • 中英双语本地化 + 日志
  • App 仅 ~216KB,超轻量

📦 安装 / Install

  1. 下载 dmg,打开后拖 MacAwake.appApplications
  2. 首次运行需要一条命令解除 Gatekeeper 拦截:
xattr -dr com.apple.quarantine /Applications/MacAwake.app && open /Applications/MacAwake.app
  1. 首次点「开启合盖不休眠」会弹一次管理员密码(安装 sudoers 最小白名单,仅放行 pmset),之后免密。

⚠️ 注意

合盖不休眠会持续耗电发热,用完记得关闭。

📄 License

GPL-3.0