Dies ist eine zweiteilige Frage. Eine praktische "How to" -Frage ist zuerst, und dann frage ich nach Konfigurationsvorschlägen.
Zuerst versetze ich meine Displays nachts in den Schlaf und möchte das Display aus der Ferne wecken können. Gibt es ein Befehlszeilenprogramm, mit dem ich es über SSH aktivieren kann? Ich weiß über WakeOnLan Bescheid, aber das scheint übertrieben.
Zweitens hat der Grund, warum ich mein Display aus der Ferne aktivieren möchte, damit zu tun, wie sich die Energiespareinstellungen von Lion geändert haben. Die Apple Infrarot-Fernbedienung weckt das Display nicht mehr. Dies ist ein riesiger Deal für ein Gerät, das ich ursprünglich als kombinierten Desktop- / Heimkino-PC gekauft habe, da es die Hälfte seines Zwecks zunichte macht. Hat jemand Ideen / Vorschläge, was er dagegen tun kann? Das ist offen, ich weiß.
quelle
-u
Option: Wenn mitSie können verwenden
um einen schlafenden Bildschirm auf einem ansonsten "wachen" Mac aufzuwecken. Ersetzen Sie den Datums- / Zeitteil durch die aktuelle Uhrzeit.
quelle
Aufwachen:
caffeinate -u -t 2
Schlafen:
pmset displaysleepnow
quelle
caffeinate
um das Display einzuschalten, aber ich denke, es funktioniert.Aufwecken der Anzeige über die Befehlszeile
Versuchen Sie, ein AppleScript in der Befehlszeile auszuführen, um die Anzeige aus der Ferne zu aktivieren:
Dies simuliert das Drücken der Cursortaste ⬅ und lässt Mac OS X 10 vermuten, dass ein Benutzer auf dem Computer aktiv ist.
Dieses AppleScript basiert auf der Antwort: Wie automatisiere ich das Drücken einer Taste in AppleScript?
Wecken des Displays nach dem Wecken mit der Fernbedienung
Wenn Sie Ihren Mac mit der Fernbedienung wecken und sich das Display nicht einschalten lässt, versuchen Sie Wake Assist . Es ist nicht für diese Situation konzipiert, könnte aber funktionieren.
Wake Assist simuliert einen Mausklick nach dem Aufwecken Ihres Mac. Die Maus wird zweimal oben links in der Hauptanzeige angeklickt. Der Wake-Assistent unternimmt nichts, wenn er einen Benutzer erkennt. Wenn der Computer jedoch aufwacht und sich im Leerlauf befindet, wird die Maus für Sie angeklickt.
quelle
screencapture
obwohl ich ein paar Minuten gewartet habe.wuc schrieb:
Auf einem iMac aus dem Jahr 2008 mit 10.9.1 oder einem MacBook Air aus dem Jahr 2010 mit 10.9.2 funktionierte dies jedoch nicht. Ich bin mir nicht sicher, ob dies etwas mit dem Energiemanagement von Mavericks oder der Hardware zu tun hat, oder was.
Ich konnte es zum Laufen bringen, indem ich die Weckzeit auf 15 Sekunden in der Zukunft einstellte. Gelegentlich konnte ich es mit einer Einstellung von nur 12 oder 13 zum Laufen bringen, aber nicht zuverlässig. Es mag aber auch andere Faktoren geben, die ich damals nicht erkannt habe, aber 15 haben funktioniert, also habe ich 15 verwendet.
Aber wie rechnet man programmatisch 15 Sekunden in die Zukunft?
Ich habe das
gdate
aus dem GNU Coreutils-Paket verwendet (date
in OS X könnte dies möglich sein, aber wenn es möglich ist, weiß ich nicht wie, und ich hatte es bereitsgdate
installiert):[
date
anstelle vongdate
alias set_wake_time = 'date "-v + $ {OFFSET} S" "+% D% T"']Hier ist das Skript, das ich verwendet habe:
Alles nach dem '############################################## ######### 'kann nach Abschluss des Tests entfernt werden.
quelle
date -jv+15S
wird den Trick der Berechnung des Datums 15 Sekunden in der Zukunft ab jetzt tun. Der-j
Schalter verhindert, dassdate
versucht wird, die Systemuhr einzustellen.date -jv+15S "+%m/%d/%Y %H:%M:%S"
stellt die 15 Sekunden in der Zukunft in das richtige Format fürpmset
.Oh, wie ich wünschte, ich hätte genug Repräsentanten, um @ wucs Antwort das 10-fache, was es für dieses verrückend frustrierende Problem verdient, zu verbessern (oder zumindest in der Lage zu sein, einen einfachen Kommentar mit dem Lob zu hinterlassen, das es verdient).
Apple fügte in seiner paternalistischen Weisheit eine "Funktion" hinzu, die es absichtlich schwieriger machte, die Anzeige auf Lion und Mountain Lion zu wecken . Dies hat das Leben für diejenigen, die das Display aus der Ferne (mit IR-Fernbedienungen oder über VNC) für die Interaktion mit ihren Macs aktivieren möchten, erheblich erschwert. Aus irgendeinem Grund wurde dies mit OS X 10.8.2 deutlicher .
Verwenden
pmset
war eine wunderbare Umgehung für mich.Schritt 1: Melden Sie sich mit auf dem Remote-Computer an
ssh [email protected]
(ersetzen Sie ihn durch einen entsprechenden Benutzernamen und eine IP-Adresse für den Remote-Mac).Schritt 2: Wecken Sie das Display mit
pmset schedule wake "06/27/2013 04:20:00"
(mit einem geeigneten zukünftigen Datum Ihrer Wahl) auf.quelle
Option, wenn Sie gdate nicht verwenden möchten:
Fügen Sie diesen Code in eine Datei wie 'wakeup.sh' in Ihrem Home-Ordner ein:
Wenn Sie diesen Prozess automatisieren möchten, um von einem Windows-Computer aus zu arbeiten:
Schreiben Sie eine Batchdatei wie folgt:
Dinge, die Sie ändern müssen: Ihre IP-Adresse, Ihre MAC-Adresse, das Wort "nicht erreichbar" ist möglicherweise nicht das, was Sie erhalten - Sie erhalten möglicherweise eine Zeitüberschreitung. Das Speichern eines root-Passworts im Klartext ist natürlich keine gute Idee, aber so geht das ganz automatisch von Windows zu OSX.
quelle