Schlafanzeige auf imac im Konsolenmodus

Ich versuche, einen flockigen Imac (mit 10.8.5) nur als SSH-Server auszuführen, ohne Kopf und ohne dass die GUI läuft.

Ich habe dies zum Laufen gebracht, indem ich com.apple.loginwindow.plistund com.apple.WindowServer.plistund aktiviert com.apple.getty.plistund angepasst habe, /etc/ttysum eine Konsole mit auszuführen

console         "/usr/libexec/getty std.57600"  vt100   on secure

Das ist in Ordnung. Keine GUI, ich kann mich problemlos per ssh anmelden und wenn ich eine Tastatur angeschlossen habe, kann ich mich an der Konsole anmelden.

Aber auch bei einem pmset -a displaysleep 1schläft das Display nie ein. Ich möchte, dass es die ganze Zeit schläft, da ich den iMac unter einem Schreibtisch habe und nur beabsichtige, ihn über ssh zu verwenden.

Ist das möglich und ich verpasse nur einen Schritt oder habe ich Pech?

Update : Meine Notizen, wie ich es fast zum Laufen gebracht habe.

Antworten (2)

Die Leerlaufzeitmessungen von Mac OS X erfordern eine grafische Benutzeroberfläche (GUI), um die Messung der "Benutzerinaktivität" bereitzustellen.

Ohne diese Maßnahme kann das Betriebssystem nicht feststellen, ob der Mac lange genug unbenutzt ist, um das Display in den Ruhezustand zu versetzen.

Durch das Deaktivieren des WindowServers werden die meisten einzigartigen Funktionen von OS X eingeschränkt. Haben Sie darüber nachgedacht, mit einem Headless-Linux oder einem anderen Betriebssystem zu booten?

Meistens ist dies eine Lernübung und auch eine Möglichkeit, eine Entwicklungsmaschine weiter zu verwenden, die bereits mit den Stücken eingerichtet ist, die ich dort haben möchte. Ich hatte anfangs gedacht, dass es relativ einfach wäre. Es funktioniert jetzt so, wie ich es will, aber das Display, das nicht schläft, ist aus Sicht der Stromversorgung und des Lichts ein Mist.
  1. SleepDisplay.app herunterladen [$0)

  2. Installieren Sie nach /Applications/SleepDisplay.app

  3. Führen Sie /Applications/SleepDisplay.app/Contents/MacOS/sleepdisplay als Teil Ihres Startvorgangs aus.

Danke, aber das funktioniert leider nicht. sleepdisplayscheint die GUI oder verwandte Teile zu benötigen, um Auswirkungen zu haben. Auf Maschine A, die es von einem Terminalfenster aus ausführt, wird die Anzeige in den Ruhezustand versetzt, auf Maschine B, die sich im Konsolenmodus befindet, a) wird die Anzeige nicht in den Ruhezustand versetzt, b) die Tastatureingabe wird beendet. Vermutlich gibt es einen Anruf auf noch niedrigerer Ebene, der getätigt werden kann.
Interessant … Ich habe mich irgendwie gefragt, ob es so wäre. Der Konsolenmodus ist so ein anderes Biest. Mich würde sehr interessieren, ob du eine Lösung findest.