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

8

Hier ist das Szenario:

In meinem Büro wird mein MacBook Pro (Anfang 2011, Version 10.10) über DisplayPort an ein externes Display angeschlossen. Ich trenne den Laptop, schließe ihn (lege ihn in den Ruhezustand) und nehme ihn mit. Wenn ich an meinem Ziel ankomme, wird beim Öffnen des Laptops ein schwarzer Bildschirm angezeigt - es ist jedoch wach:

  • Die Hintergrundbeleuchtung ist sichtbar an
  • 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ück zu gehen und es an einen Monitor anzuschließen und die Reihenfolge der Trennung erneut zu versuchen, um sicherzustellen, dass dies nicht geschieht. Beides ist derzeit aus verschiedenen Gründen nicht möglich. Sitzungsdetails:

  • Es sind mehrere Benutzer angemeldet
  • Angenommen, einige Dateien werden nicht gespeichert oder der Fortschritt kann durch einen Neustart verloren gehen (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 aktuelle Passwort bekannt sind).
  • Ich habe Zugriff auf die Shell, die durch Öffnen von iTerm (über eine Verknüpfung) und Eingabe von "Hallo sagen" bestätigt werden kann.

Einige der Vorschläge, die ich zur Behebung dieses Problems ohne Neustart gesehen habe, betreffen "Detect Displays", aber leider ist dies in der GUI ohne visuelles Feedback etwas zu schwierig. Gibt es dennoch kreative Möglichkeiten, dies mithilfe der Befehlszeile, AppleScript oder sogar durch Erraten und Klicken zu umgehen, wenn dies vollständig erforderlich ist?

ics
quelle

Antworten:

1

Ich habe dies bei Stack Overflow gefunden , um 'Detect Displays' aufzurufen, die Sie in einen Automator Service aufnehmen und dann einen Schlüsselbefehl eingeben können.

Natürlich ... es wäre nur gut für das nächste Mal, nicht das hier.

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
Tetsujin
quelle
1
Ich bin auch auf diese Antwort gestoßen, aber wie sich herausstellt, benötigt der Skripteditor einen unterstützenden Zugriff, damit dies funktioniert, was leider nicht aktiviert wurde. [Hinweis: Dies ist der Fall, wenn Sie versuchen, es ebenfalls auszuführen osascript.] Ich habe es seitdem aktiviert. Wenn ich es also schaffe, die Situation erneut zu replizieren, werde ich es versuchen. Ein Problem bei dieser Methode ist, dass "Erkennungsanzeigen" möglicherweise nicht auf allen Systemen verfügbar sind (ich habe gesehen, dass einige Berichte nicht angezeigt werden, selbst wenn die Optionstaste gedrückt gehalten wird) oder wenn die externe Anzeige die primäre ist, wie in meinem Fall.
ics
Gibt es eine Möglichkeit, dies auszuführen, wenn Ihr Display normalerweise gesperrt ist und Sie SSH nicht aktiviert haben? Ich habe dieses Problem erlitten - bei der Arbeit! - 4 Jahre lang etwa zweimal im Monat auf zwei verschiedenen Laptops und vielen Betriebssystem-Upgrades. Ich habe das Gefühl, ich brauche einen zweiten Laptop nur für Besprechungen, oder ich muss zurück zu Linux.
Scott Prive