macos快捷指令无法直接切换低电量模式,但可通过applescript或终端命令pmset实现自动化控制。一、按固定时间启停:用“特定时间”自动化配合do shell script执行sudo pmset -b lowpowermode 1/0;二、依电量响应:用后台applescript每5分钟检测电池百分比并触发开关;三、联动电源状态:接入电源时关闭、拔电时启用低电量模式;四、需提前在隐私设置中授予终端、脚本编辑器和快捷指令全盘访问权限,并显式指定/usr/bin/pmset路径。
macos 的快捷指令本身不能直接切换“低电量模式”的系统开关,但它可以作为调度中枢,配合 applescript 或终端命令,实现基于时间、电池状态或使用场景的功耗策略动态调节。关键在于绕过图形界面限制,用自动化触发系统级设置变更。
一、按固定时间自动启停低电量模式
适用于每日规律作息(如工作日19:00启用、次日8:00关闭),无需手动操作:
- 打开“快捷指令”App → “自动化”标签 → 点击“+” → 选择“特定时间”作为触发器
- 设定启用时间(如19:00),开启“重复”,选中对应日期
- 添加操作:“运行AppleScript”,输入:
do shell script "sudo pmset -b lowpowermode 1" password "your_password" -- 注意:需提前在“系统设置 > 隐私与安全性 > 全盘访问”中授权快捷指令和终端 - 关闭“运行前询问”,保存即可。停用同理,仅将 lowpowermode 1 改为 lowpowermode 0
二、根据电池电量实时响应切换
快捷指令无法直接读取实时电量百分比,但可借助“脚本编辑器”中运行的 AppleScript + 终端命令组合实现条件判断:
- 创建一个后台运行的 AppleScript(通过 launchd 启动),每5分钟执行:
battery_level=$(pmset -g batt | grep -E '([0-9]+)%' | awk '{print $2}' | tr -d '%'); if [ $battery_level -le 20 ]; then sudo pmset -b lowpowermode 1; fi - 快捷指令可作为“一键触发器”,比如添加到菜单栏,点击即运行该检测脚本
- 注意:首次运行需在“系统设置 > 隐私与安全性 > 完全磁盘访问”中为“终端”和“脚本编辑器”授权
三、联动合盖/唤醒事件智能调节
Mac 合盖后默认进入睡眠,但唤醒时若仍接电源,低电量模式不会自动生效。可用快捷指令配合系统事件触发:
- 创建“个人自动化”,触发器选“到达地点”或“接入电源”(后者更实用)
- 接入电源时运行 AppleScript:
if [[ $(pmset -g powerstate | grep 'AC Power') ]]; then sudo pmset -c lowpowermode 0; else sudo pmset -b lowpowermode 1; fi - 这样就能做到:插电即退出低电量模式保性能,拔电即启用保续航
四、注意事项与权限配置
所有涉及 sudo pmset 的操作都依赖系统权限,必须提前完成以下配置,否则脚本静默失败:
- 前往“系统设置 > 隐私与安全性 > 完全磁盘访问”,点击锁图标解锁后,拖入“终端”“脚本编辑器”“快捷指令”
- 若提示“command not found”,说明 shell 环境路径未加载,建议在 AppleScript 中显式调用:
do shell script "/usr/bin/sudo /usr/bin/pmset -b lowpowermode 1" - macOS Sequoia 15.1 起,lowpowermode 参数已稳定支持 -a(全部电源状态)、-b(仅电池)、-c(仅电源适配器)三个作用域











