Escape la pantalla negra de MacBook Pro después de desconectar la pantalla externa

7

Aquí está el escenario:

En mi oficina, mi MacBook Pro (principios de 2011, con 10.10) está conectado a una pantalla externa a través de DisplayPort. Desconecto la computadora portátil, la cierro (poniéndola a dormir) y la llevo conmigo. Cuando llego a mi destino, encuentro que abrir la computadora portátil lo despierta a una pantalla negra, pero está despierto:

  • La luz de fondo está visible
  • Los controles de volumen funcionan (puedo escucharlo, no hay imágenes)

La forma más sencilla de resolver esto es reiniciar o regresar, enchufarlo a un monitor y volver a intentar la secuencia de desconexión para garantizar que esto no ocurra. Ninguno de estos son factibles en este momento por varias razones. Detalles de la sesión:

  • Varios usuarios han iniciado sesión
  • Supongamos que algunos archivos no se guardan o que el progreso puede perderse al reiniciar (creo que estoy seguro aquí, pero es bueno para el ejercicio)
  • Todos los usuarios tienen una pantalla de bloqueo protegida por contraseña al despertar (aunque soy consciente del usuario actual y la contraseña)
  • Tengo acceso al shell que se puede confirmar abriendo iTerm (a través de un acceso directo) e ingresando "saludar"

Algunas de las sugerencias que he visto para resolver esto sin un reinicio involucran "Detectar pantallas", pero desafortunadamente eso es un poco difícil de encontrar en la GUI sin ningún comentario visual. Dicho todo esto, ¿existen formas creativas de escapar de esto utilizando la línea de comandos, AppleScript o incluso adivinar y hacer clic si es completamente necesario?

    
pregunta ics 22.10.2015 - 23:38

1 respuesta

1

Encontré esto en Stack Overflow , para invocar 'Detect Displays' - podría incluir en un servicio de Automator & luego dar un comando clave.

Por supuesto ... solo sería bueno para la próxima vez que sucediera, no esto.

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
    
respondido por el Tetsujin 23.10.2015 - 09:33

Lea otras preguntas en las etiquetas