¿Cómo puedo hacer que mi pantalla responda de nuevo?

2

Mi MacBook Pro se está ejecutando, ssh funciona bien, pero la pantalla ya no responde.

La pantalla está congelada como el hielo de la Antártida. El ratón no se mueve en la pantalla. La hora del reloj no cambia.

La luz de Bloqueo de mayúsculas del teclado está respondiendo.

¿Puedes ayudarme a que mi pantalla responda de nuevo, por favor?

Lo que necesito es simplemente que mi pantalla responda, para poder usar mi Mac y continuar con lo que estaba haciendo.

    
pregunta Nicolas Barbulesco 05.05.2014 - 21:44

3 respuestas

1

Ya que puedes ssh en el cuadro, puedes comenzar a matar procesos uno por uno y eventualmente reiniciarás el cuadro o liberarás el elemento que mantiene la CPU / GUI congelada.

Probablemente haría estas cosas en orden de gravedad:

  1. Inicia una copia de seguridad de la máquina del tiempo antes de matar cualquier cosa tmutil startbackup --block --rotation
  2. Si no me importa guardar el trabajo (ya que elimina todas las aplicaciones de forma abrupta ): finalice el proceso de inicio de sesión y vuelva a iniciar sesión.
  3. Si me importa guardar algo de trabajo, elimine todos los procesos de usuario que no pertenezcan al usuario que necesita guardar trabajo.
  4. Luego elimine todos los procesos de usuario que no necesitan trabajo guardado. (Aplicaciones y demás)
  5. Luego use AppleScript para decirle a cada aplicación que necesita ahorrar trabajo para salir. (asumiendo que la GUI no responde en este momento)
  

osascript -e 'salir de la aplicación "Take Five"'

En este punto, deberá enumerar las aplicaciones específicas que necesita para guardar el trabajo y preguntar si hay alguna forma de forzar un guardado (tal vez utilicen el guardado automático y recuperarán todo el trabajo) o simplemente emitir un reinicie / reinicie el comando y continúe con el uso de la máquina y recupere lo que pueda de su última copia de seguridad.

    
respondido por el bmike 24.06.2014 - 19:01
1

Matar a WindowServer lo sacará de la mayoría de las situaciones, pero todas las aplicaciones de GUI morirán y se reiniciarán con él.

La solución es guardar datos en todas las aplicaciones que no lo hacen automáticamente usando Applescript
ps ax | grep -i appname
osascript save.scpt 6546 , donde 6546 es el PID de su aplicación

El script presionará Cmd + S y (opcionalmente) Enter

on run argv
tell application "System Events"
    set theprocs to every process whose unix id is item 1 of argv
    repeat with proc in theprocs
        set the frontmost of proc to true
        delay 1
        keystroke "s" using command down
        delay 1
        # key code 36 # Enter
    end repeat
end tell
end run

P.S. Esto funciona desde la sesión de SSH para aplicaciones como Sublime Text , pero no puedo encontrar la manera de decirle a la aplicación que se cierre con gracia. Es kill o reboot . Este último debe ocuparse de las aplicaciones que admiten la función "Reanudar".

    
respondido por el Sergei 25.06.2014 - 15:02
1

Sé que esta es una respuesta tardía, y es posible que ya te hayas rendido. Hice una búsqueda rápida y descubrí que puedes habilitar el uso compartido de pantalla (VNC) a través de SSH sin AppleScript.

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes \
-clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all

Copié ese comando literalmente desde aquí . Desea omitir el indicador restart , creo. Conéctese a su máquina con un cliente VNC, guarde todo su trabajo y reinicie la máquina.

    
respondido por el aglasser 26.06.2014 - 00:57

Lea otras preguntas en las etiquetas