Verhindert, dass geschlossenes Macbook beim Start in den Ruhezustand versetzt wird

838
Craig Otis

Ich habe ein altes Macbook, das ich als Medienserver in einen Schrank stecken werde. Derzeit läuft InsomniaX, um den Schlaf nicht zu verhindern, wenn der Deckel geschlossen ist.

Dies funktioniert hervorragend, wenn ich das Macbook mit geöffnetem Deckel starte, darauf warten werde, dass es vom Desktop aus startet (die automatische Anmeldung ist aktiviert), und dann den Deckel schließen. Es läuft weiter. Das ist gut.

Das Problem ist, dass beim Starten des Laptops mit bereits geschlossenem Deckel der Computer zum Desktop hochgefahren wird. Die Erkennung des Deckels versetzt die Maschine jedoch in den Standbymodus, bevor InsomniaX geladen werden kann. (Auch wenn es sich um eines der Login-Elemente für das Konto handelt.)

Gibt es irgendeine Möglichkeit, sei es hackig, technisch usw., um den Laptop nicht sofort schlafen zu lassen? Selbst wenn es sich 30 Sekunden lang am Desktop drehen würde, würde InsomniaX Zeit zum Laden erhalten.

5

1 Antwort auf die Frage

3
slhck

Erstellen Sie einen Login-Hook, der ein Skript aufruft. Lass uns dieses Skript nennen noidleund vielleicht irgendwo ablegen ~/noidle.sh.

#!/bin/sh pmset -a disablesleep 1 

Dieses Skript sollte einmal ausgeführt werden und den Ruhezustand verhindern. Um dies als Login-Hook hinzuzufügen, führen Sie Folgendes aus:

chmod +x /Users/your-username/noidle.sh sudo defaults write com.apple.loginwindow LoginHook /Users/your-username/noidle.sh 
Haha, der Nachteil ist leider, dass ich, wenn es als LoginHook ausgeführt wird, da das Skript niemals beendet wird, nicht mehr in mein Konto booten kann. :) Der Login-Lebenszyklus scheint zu warten, bis dieses Skript beendet ist, bevor es mit dem Desktop fortfährt. Jetzt hängt es nur noch vor einem blauen Bildschirm. Craig Otis vor 11 Jahren 0
Hmm. Kannst du versuchen, `pmset noidle &`, das sollte es in den Hintergrund stellen und richtig beenden. slhck vor 11 Jahren 0
Ich habe es ausprobiert, aber es sieht so aus, als ob es im Hintergrund läuft. Craig Otis vor 11 Jahren 0
Ah hah! Ich denke, ich habe es bekommen, indem ich den Inhalt von noidle.sh in `pmset -a disablesleep 1` geändert habe. (Da der Login-Hook als root ausgeführt wird, kann das `sudo` weggelassen werden.) Woo hoo! Craig Otis vor 11 Jahren 0