高级

MacBook 合盖休眠终端方案

最后更新:2026 年 4 月 20 日

这页记录的是一个基于终端的高级方案,用来在 Mac App Store 版 Rouse 之外手动处理 MacBook 合盖休眠。

这是一个终端层面的方案,不是 macOS 官方支持的 API,也不是 Mac App Store 版 Rouse 的功能。它会修改系统级电源设置,并且需要管理员权限。具体表现可能因 Mac 机型和 macOS 版本而不同。

Mac App Store 版不能把它做成功能,因为这条路线依赖管理员权限下的 pmset 系统电源修改,超出了商店版应用的正常沙盒边界。

快捷命令

把下面这段 function 加到你的 ~/.zshrc 或其他 shell 配置里:

rouse() {
  case "$1" in
    on)
      sudo pmset -a disablesleep 1
      pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
      ;;
    off)
      sudo pmset -a disablesleep 0
      pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
      ;;
    status)
      pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
      ;;
    *)
      echo "usage: rouse {on|off|status}"
      return 1
      ;;
  esac
}

重新加载 shell 之后,就可以用 rouse onrouse offrouse status

它实际做了什么

因为 disablesleep=1 会同时阻止空闲睡眠和合盖睡眠,所以 Mac 在桌面闲置时也会保持唤醒。用完后请尽快执行 rouse off

边界

如何移除

关于本页

Mac App Store 版 Rouse 专注在 App Sandbox 允许的范围内。本页面为熟悉系统电源设置修改的进阶用户提供终端层面的方案说明。本页的 rouse shell function 只是放在你 shell profile 里的独立 helper,不是 Mac App Store 版 Rouse 的命令行接口。