全部项目

图像与系统工具 / Fork 维护

hibernal

嫌合盖掉电?点一下菜单栏,让 Mac 进入真休眠。

我在这项目里干了啥

Fork 维护、macOS 菜单栏交互与 dmg 打包

用到的技术栈

Swift / macOS / pmset

hibernal:驻留在 macOS 菜单栏的深度休眠小工具,背后用 pmset 和特权 helper 搞定权限问题。的原理示意图
用 SVG 画的原理示意图(不是软件截图,主要为了把底层是怎么跑的讲清楚)。

为什么做这个

Mac 默认的睡眠模式有时候一晚上还是会莫名其妙掉不少电。想让它把内存写进硬盘、彻底断电进入深度休眠(Hibernate),每次都得开终端敲一长串带 sudo 的 pmset 命令,实在太麻烦。

我是怎么搞定的

用 Swift 写了个安安静静待在顶部菜单栏的小图标,把需要管理员权限的 pmset 操作装进专门的特权 helper 里,点一下就能切换,不用每次输密码敲命令。

现在做成了什么样

打包成了标准的 macOS dmg 镜像,拖进文件夹、授一次权,平时在菜单栏点一下就能用。

提前说清楚的局限

深度休眠能不能顺利唤醒,跟具体的 Mac 芯片型号和系统版本有关,用之前建议先瞄一眼仓库说明。基于上游 Fork 维护。

做的时候怎么权衡的

藏在菜单栏里随手可点

这种系统级小开关不需要大窗口,放在屏幕右上角需要时点一下最省心。

用规范的 helper 管好权限

改电源设置需要高权限,单独拆出特权 helper,既安全也不用每次弹窗输密码。

打好 dmg 包方便直接装

自己重装系统或者换电脑时,拖一下 dmg 就能恢复习惯,不用重新开 Xcode 编译。

顺便看看下一个skilloom

别光靠提示词祈祷,给 AI 的输出加道安检。