0 votos

¿Cómo restaurar manualmente los archivos de estado guardados de la Terminal?

Mi MBR se bloquea con bastante frecuencia. Normalmente tengo varios Windows de terminal y por lo general se restauran después del accidente.

Sin embargo de vez en cuando no se restauran, así que por esa razón estaba haciendo la copia de seguridad cada hora (en cron, no Time Machine) para respaldar todo el ~/Library/Saved Application State incluyendo com.apple.Terminal.savedState .

Sin embargo, cuando he reemplazado de nuevo mi carpeta savedState (1. eliminando la antigua, 2. utilizando un tipo diferente de terminal) y ejecutar Terminal - simplemente no funciona como se esperaba (ya que parece que no carga los archivos de estado).

¿Hay algo que me falte? ¿Necesito hacer algo extra para que Terminal pueda reconocer sus archivos de estado o simplemente hacer una copia de seguridad de más carpetas para mantener los estados de mis ventanas a salvo?

La carpeta de copia de seguridad consiste en data.data (48M), windows.plist (vacío) y window_1.data - window_56.data archivos (total 55M).

0voto

matthew k Puntos 11

Parece que el windows.plist se ha corrompido durante la copia de seguridad, ya que está vacía.

El Terminal se restaura correctamente al hacer la siguiente prueba:

  1. Ejecutar Terminal.
  2. Escribe algo como: echo test 1 .
  3. Apagar la terminal explícitamente, por ejemplo: killall Terminal .
  4. Ejecutar de nuevo, debe tener el mensaje/estado anterior.
  5. Al eliminar los archivos y restaurar desde ella, tendrá el mismo estado.

Los corruptos .plist puede ser reescrito manualmente mediante los siguientes pasos:

  1. Convertir plist en su representación XML (Terminal seguirá reconociéndolo):

    plutil  -convert xml1 -o windows.plist windows.plist
  2. Edite el archivo para que coincida con su id de Windows ( NSWindowID ) a los archivos correspondientes. O crear manualmente tantas nuevas ventanas para tener los mismos archivos, matar el terminal, reemplazar sólo la ventana .data archivos y volver a ejecutarlos.

    Sin embargo, si los archivos de datos no son inconsistentes con el archivo plist, la Terminal restaurará la sesión por defecto anulando sus archivos.

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