actuallymentor/battery
CLI/GUI for managing the battery charging status for Apple silicon (M1, M2, M3) Macs
actuallymentor/battery
CLI/GUI for managing the battery charging status for Apple silicon (M1, M2, M3) Macs
Battery 是面向 Apple Silicon MacBook(M1/M2/M3 等)的电池充电管理工具,开源 MIT,提供菜单栏 GUI 与 battery 命令行。核心思路是:长期接电时把电量维持在约 80%,减少满充与高温对锂电寿命的损耗。作者因 AlDente 许可限制而自建此项目,GUI 基于 Electron,底层通过 SMC 工具读写充电状态,重启或关闭托盘应用后限制仍生效。
brew install battery 或 DMG 安装菜单栏应用;也可单独用一行脚本安装 CLIbattery maintain 80 或 battery maintain 70-80 等自定义百分比(仅 CLI 可设非 80% 上限)charging on/off、adapter on/off、充至指定电量、放电至指定电量、校准流程等笔记本长期接电却默认充到 100%,会加速电池老化;macOS 自带的「优化电池充电」依赖机器学习与固定作息,作息不规律时效果不稳定。Battery 让你主动设定维持百分比,行为可预期:插电办公时电量稳定在 80% 附近,需要满充时可用 battery charge 100 或关闭限制。对习惯终端自动化的用户,CLI 可写入脚本或 cron;对普通用户,菜单栏应用首次输入管理员密码后即可后台运行,无需反复干预。
/usr/local/bin)方式一:Homebrew 安装 GUI(推荐)
brew install battery安装后需打开一次菜单栏应用以完成组件安装;首次启动会请求管理员密码。
方式二:下载 DMG
从 Releases 下载安装包,打开应用完成初始化。
方式三:仅安装 CLI
curl -s https://raw.githubusercontent.com/actuallymentor/battery/main/setup.sh | bash脚本会下载预编译 smc 工具并安装 smc 与 battery 到 /usr/local/bin。
GUI:打开 Battery 应用,输入管理员密码;应用会将电量放电至 80%(即使正插电),之后自动维持上限。
CLI:设定维持 80% 充电上限(重启后仍生效):
battery maintain 80查看当前状态:
battery statusbattery status 查看 SMC 状态与电量百分比battery charging off 后,菜单栏电池图标应显示「未在充电」;battery charging on 后恢复充电图标sudo rm -rf ~/.battery 并删除 /usr/local/bin/smc 与 /usr/local/bin/battery 后重新安装。battery maintain 70-80)只能通过 CLI 设置,GUI 默认维持 80%。battery uninstall 可恢复充电并移除已安装组件。