Verlassen Sie den schwarzen Bildschirm auf dem MacBook Pro, nachdem Sie das externe Display getrennt haben

Hier ist das Szenario:

In meinem Büro ist mein MacBook Pro (Anfang 2011 mit 10.10) über DisplayPort an ein externes Display angeschlossen. Ich trenne den Laptop, schließe ihn (in den Ruhezustand versetzen) und nehme ihn mit. Wenn ich an meinem Ziel ankomme, stelle ich fest, dass das Öffnen des Laptops ihn zu einem schwarzen Bildschirm aufweckt – wie auch immer er wach ist:

  • Die Hintergrundbeleuchtung ist sichtbar eingeschaltet
  • Lautstärkeregler funktionieren (ich kann es hören, keine Bilder)

Der einfachste Weg, dies zu lösen, besteht darin, entweder neu zu starten oder zurückzugehen und es an einen Monitor anzuschließen und die Abfolge des Trennens erneut zu versuchen, um sicherzustellen, dass dies nicht geschieht. Beides ist derzeit aus verschiedenen Gründen nicht machbar. Sitzungsdetails:

  • Mehrere Benutzer sind angemeldet
  • Gehen Sie davon aus, dass einige Dateien nicht gespeichert werden oder dass der Fortschritt durch einen Neustart verloren gehen kann (ich denke, ich bin hier sicher, aber es ist gut für die Übung).
  • Alle Benutzer haben beim Aufwachen einen passwortgeschützten Sperrbildschirm (obwohl mir der aktuelle Benutzer und das Passwort bekannt sind).
  • Ich habe Zugriff auf die Shell, die bestätigt werden kann, indem ich iTerm (per Verknüpfung) öffne und „Sag Hallo“ eingebe.

Einige der Vorschläge, die ich gesehen habe, um dies ohne Neustart zu beheben, beinhalten "Displays erkennen", aber leider ist das in der GUI ohne visuelles Feedback etwas zu schwierig zu erreichen. Abgesehen davon, gibt es kreative Möglichkeiten, dies zu umgehen, indem Sie entweder die Befehlszeile, AppleScript oder sogar Rate-and-Click verwenden, wenn dies unbedingt erforderlich ist?

Antworten (1)

Ich habe dies auf Stack Overflow gefunden , um "Displays erkennen" aufzurufen - die Sie in einen Automator-Dienst aufnehmen und dann einen Tastenbefehl geben könnten.

Natürlich… es wäre nur gut für das nächste Mal, wenn es passiert, nicht für dieses.

tell application "System Preferences"
    activate
    reveal pane "com.apple.preference.displays"
end tell

delay 0.5

tell application "System Events"
    tell process "System Preferences"
        try --don't even consider not using a try block!
            key down option
            delay 0.2
            click button "Detect Displays" of window 1
            delay 0.2
            key up option
        on error --logging out is the only other way to clear these
            key up option
        end try
    end tell
end tell
Ich bin auch auf diese Antwort gestoßen, aber wie sich herausstellt, benötigt der Skript-Editor einen unterstützenden Zugriff, damit dies funktioniert, was leider nicht aktiviert war. [Anmerkung: Dies ist der Fall, wenn Sie versuchen, es osascriptauch durchzulaufen.] Ich habe es seitdem aktiviert. Wenn es mir also gelingt, die Situation erneut zu replizieren, werde ich es versuchen. Ein Problem bei dieser Methode ist, dass "Displays erkennen" möglicherweise nicht auf allen Systemen verfügbar ist (ich habe einige Berichte darüber gesehen, dass es nicht angezeigt wird, selbst wenn die Optionstaste gedrückt wird) oder wenn das externe Display das primäre ist, wie in meinem Fall.
Gibt es eine Möglichkeit, dies auszuführen, wenn Ihr Display normalerweise gesperrt ist und Sie SSH nicht aktiviert haben? Ich habe dieses Problem gelitten - bei der Arbeit! - ungefähr zweimal im Monat für 4 Jahre, auf zwei verschiedenen Laptops und vielen Betriebssystem-Upgrades. Ich habe das Gefühl, dass ich nur für Besprechungen einen zweiten Laptop brauche oder zu Linux zurückkehren muss.