¿Cómo recordar la sesión de varias pestañas en la terminal en Ubuntu?

¿Cómo recordar la sesión de varias pestañas en la terminal en Ubuntu?

Abrí muchos archivos en vim y allí estoy editando y rastreando el flujo del programa usando ctags y no quiero perder toda esa información en el próximo reinicio, no puedo mantener mi sistema encendido durante algunas semanas o meses.

¿Hay alguna forma de guardar el estado actual del terminal y/o el estado de la pila vim?

Aquí hay una pregunta similar.

Respuesta1

Leer :help :mksession.

:mksession /path/to/sessionfile

Este comando escribe un script que puede ejecutar más tarde

:source /path/to/sessionfile

Puede ejecutar estos comandos automáticamente cuando salga e inicie Vim con un archivo autocmd. Leeresta página en la wiki de Vimpara ideas.

Guardar una sesión de terminal es un problema diferente. Tanto tmux como screen le permiten desconectar/volver a conectar sesiones, pero admito que no sé si pueden sobrevivir a un reinicio.

editar

esta respuestaexplica cómo programar su sesión tmux y restaurarla más tarde. Probablemente se podría hacer algo en ese sentido para la pantalla.

Si no usa tmux o screen, le quedan las capacidades de su emulador de terminal.

Respuesta2

Tuve que trabajar en el mismo problema; desafortunadamente, muchas aplicaciones ni siquiera tienen una forma de guardar su estado de manera controlada, y mucho menos cuando se cierran al apagar el sistema.

Mi solución actual:

  • HibernaciónCubre el 99% de los casos de todas mis computadoras portátiles y de escritorio. Generalmente puedo apagar la computadora y todo se restaurará al encenderla. Generalmente es mucho más estable en mis sistemas que Suspender a RAM, ya que no depende de que el BIOS haga lo correcto (TM).

    El único problema con la hibernación es que no se puede usar cuando se arranca con un kernel diferente, aunque no esperaría que la mayoría de las personas actualicen su kernel con tanta frecuencia...

  • Secuencias de comandos: en lugar de intentar que mis aplicaciones guarden su estado, elegí crear una serie de secuencias de comandos para iniciarlas gnome-terminaly screencon una selección preestablecida de pestañas/pantallas iniciales y programas asociados que funcionen para mí. Básicamente, casi he eliminado la molestia de 10 minutos de iniciar mi conjunto estándar de terminales, exploradores de archivos, etc. después de iniciar sesión en mi escritorio.

Teniendo en cuenta el estado de la mayoría de las aplicaciones, especialmente en la consola, no creo que pueda haber algo mejor que esto. Cualquier otra cosa tendría que tratarse caso por caso para cada solicitud. Por ejemplo, algunas aplicaciones, como Eclipse, se pueden configurar para guardar su estado periódicamente.

información relacionada