進階

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 的命令列介面。