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

0

Mi MBR se bloquea con bastante frecuencia. Normalmente tengo varias ventanas de terminal y, por lo general, se restauran después de una falla.

Sin embargo, de vez en cuando no se restauran, por lo que estaba haciendo la copia de seguridad cada hora (en cron, no en Time Machine) para hacer una copia de seguridad de ~/Library/Saved Application State , incluido com.apple.Terminal.savedState .

Sin embargo, cuando he reemplazado mi carpeta de estado guardado (1. eliminando la anterior, 2. usando un tipo diferente de terminal) y ejecuté la Terminal, simplemente no funciona como se esperaba (ya que parece que no se carga) los archivos de estado).

¿Hay algo que me esté perdiendo? ¿Debo hacer algo adicional para que Terminal pueda reconocer sus archivos de estado o simplemente hacer una copia de seguridad de más carpetas para mantener seguros los estados de mi ventana?

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

    
pregunta kenorb 23.07.2015 - 16:57

1 respuesta

0

Parece que el windows.plist se ha dañado durante la copia de seguridad, ya que está vacío.

El terminal se restaura correctamente al realizar la siguiente prueba:

  1. Ejecutar terminal.
  2. Escribe algo como: echo test 1 .
  3. Suprima el terminal explícitamente, por ejemplo: killall Terminal .
  4. Ejecutar de nuevo, debería tener el mensaje / estado anterior.
  5. Al eliminar archivos y restaurarlos, tendrá el mismo estado.

El archivo .plist dañado se puede reescribir manualmente siguiendo los siguientes pasos:

  1. Convierta plist en su representación XML (Terminal aún lo reconocerá):

    plutil  -convert xml1 -o windows.plist windows.plist
    
  2. Edite el archivo para que coincida con su id de Windows ( NSWindowID ) con los archivos apropiados. O cree tantas ventanas nuevas manualmente para tener los mismos archivos, elimine el terminal, reemplace solo los archivos .data de la ventana y vuelva a ejecutar nuevamente.

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

respondido por el kenorb 23.07.2015 - 17:42

Lea otras preguntas en las etiquetas