Terminal-Workaround für MacBook Deckel-Ruhezustand
Diese Seite dokumentiert einen fortgeschrittenen Terminal-Workaround, um den MacBook Ruhezustand beim Schließen des Deckels manuell zu steuern, außerhalb der Mac App Store Version von Rouse.
Der Mac App Store Build kann dies nicht als Funktion ausliefern, weil der Workaround Administrator-pmset-Änderungen außerhalb der normalen App-Sandbox-Grenze benötigt.
Schnelle Befehle
Füge diese Funktion zu deiner ~/.zshrc oder einem anderen Shell-Profil hinzu:
rouse-lid() {
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-lid {on|off|status}"
return 1
;;
esac
}
Lade deine Shell neu und nutze dann rouse-lid on, rouse-lid off und rouse-lid status.
Was es tatsächlich macht
rouse-lid onführtsudo pmset -a disablesleep 1aus.rouse-lid offstellt normalen Ruhezustand mitsudo pmset -a disablesleep 0wieder her.rouse-lid statusgibt den aktuellenSleepDisabledStatus lesbar aus.- Der beabsichtigte Anwendungsfall ist MacBook Deckel-Ruhezustand, nicht ein allgemeiner Desktop-Ruhezustand-Schalter.
Da disablesleep=1 sowohl Leerlauf-Ruhezustand als auch Deckel-Ruhezustand blockiert, bleibt der Mac auch wach, wenn er unberührt auf dem Schreibtisch liegt. Führe rouse-lid off aus, sobald du fertig bist.
Grenzen
- Dies ist ein fortgeschrittener Terminal-Workaround, keine ausgelieferte Produktfunktion.
- Er betrifft den System-Ruhezustand global, nicht nur den Ruhezustand beim Schließen des Deckels.
- Er ist getrennt von der Mac App Store Version von Rouse.
- Der Mac App Store Build kann diesen Pfad nicht als unterstützte Funktion enthalten.
- Die Einstellung bleibt über Neustarts hinweg bestehen. Wenn du
rouse-lid offvergisst, überspringt dein Mac auch nach einem Neustart weiterhin den Leerlauf-Ruhezustand. - Führe möglichst direkt
rouse-lid offaus, sobald du fertig bist.
Entfernen
- Wenn der aktuelle Status noch
SleepDisabled = 1zeigt, führe zuerstrouse-lid offaus. Falls du die Funktion bereits entfernt hast, kannst du direktsudo pmset -a disablesleep 0ausführen. - Entferne die Funktion
rouse-lid()aus~/.zshrcoder dem Shell-Profil, das du genutzt hast, und lade die Shell neu.
Über diese Seite
Die Mac App Store Version von Rouse bleibt innerhalb dessen, was die App Sandbox erlaubt. Diese Seite dokumentiert den Terminal-Workaround für fortgeschrittene Nutzer, die sich mit Änderungen an System-Energieeinstellungen wohlfühlen. Die hier gezeigte rouse-lid Shell-Funktion ist ein eigenständiger Helfer in deinem Shell-Profil; sie ist keine Befehlszeilenschnittstelle der Mac App Store Version von Rouse.