Esci dalla schermata nera su MacBook Pro dopo aver scollegato lo schermo esterno

7

Ecco lo scenario:

Nel mio ufficio, il mio MacBook Pro (inizio 2011, in esecuzione 10.10) è collegato a uno schermo esterno su DisplayPort. Scollego il laptop, lo chiudo (lo metto a dormire) e lo porto con me. Quando arrivo a destinazione, trovo che aprire il portatile lo riattiva su una schermata nera, tuttavia è sveglio:

  • La retroilluminazione è visibilmente accesa
  • I controlli del volume funzionano (posso sentirlo, senza immagini)

Il modo più semplice per risolverlo è riavviare o tornare indietro e collegarlo a un monitor e riprovare la sequenza di disconnessione per assicurarsi che ciò non accada. Nessuno di questi è fattibile al momento per vari motivi. Dettagli della sessione:

  • Più utenti hanno effettuato l'accesso
  • Supponiamo che alcuni file non vengano salvati o che i progressi possano essere persi riavviando (penso di essere al sicuro qui, ma è un bene per l'esercizio)
  • Tutti gli utenti hanno una schermata di blocco protetta da password al risveglio (anche se sono a conoscenza dell'utente e della password correnti)
  • Ho accesso alla shell che può essere confermata aprendo iTerm (tramite collegamento) e inserendo "say ciao"

Alcuni dei suggerimenti che ho visto per risolvere questo problema senza un riavvio includono "Detect Displays", ma sfortunatamente è un po 'troppo difficile da ottenere nella GUI senza alcun feedback visivo. Detto questo, ci sono dei modi creativi per sfuggire a questo utilizzando la riga di comando, AppleScript, o anche guess-and-click se del tutto necessario?

    
posta ics 22.10.2015 - 23:38
fonte

1 risposta

1

L'ho trovato su Stack Overflow , per invocare "Detect Displays" - che potresti includere in un servizio di Automator & quindi dare un comando chiave.

Certo ... andrebbe bene solo per la prossima volta, non per questo.

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
    
risposta data 23.10.2015 - 09:33
fonte

Leggi altre domande sui tag