8 votos

Escapar de la pantalla negra en el MacBook Pro después de desconectar la pantalla externa

Este es 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 el portátil, lo cierro (poniéndolo en reposo) y me lo llevo. Cuando llego a mi destino me encuentro con que al abrir el portátil se despierta con una pantalla negra, aunque esté despierto:

  • La luz de fondo está visiblemente encendida
  • Los controles de volumen funcionan (puedo oírlo, no hay imágenes)

La forma más sencilla de solucionarlo es reiniciar o volver a conectarlo a un monitor y volver a intentar la secuencia de desconexión para asegurarse de que esto no ocurra. Ninguna de las dos cosas es factible por el momento por diversas razones. Detalles de la sesión:

  • Hay varios usuarios conectados
  • Asumir 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 conozco el usuario y la contraseña actuales)
  • Tengo acceso al shell que se puede confirmar abriendo iTerm (a través de un acceso directo) e introduciendo "say hello"

Algunas de las sugerencias que he visto para resolver esto sin un reinicio implican "Detectar pantallas", pero desafortunadamente eso es un poco difícil de conseguir en la interfaz gráfica de usuario sin ninguna información visual. Dicho esto, ¿hay alguna forma creativa de escapar de esto utilizando la línea de comandos, AppleScript, o incluso adivinar y hacer clic si es completamente necesario?

1voto

Tetsujin Puntos 23061

Encontré esto en Stack Overflow para invocar 'Detectar Pantallas' - que podría incluir en un Servicio Automator y luego dar un comando clave.

Claro que sólo serviría para la próxima vez que ocurriera, no para ésta.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X