¿Hay alguna manera fácil de guardar una sesión de byobu para que pueda volver a cargarla después de reiniciar?

28

Entiendo que hay una manera de definir ventanas que se abren en una sesión guardando archivos de configuración en $ BYOBU_CONFIG_DIR. Pero, ¿hay alguna forma (comando o script) para guardar la sesión actual (es decir, las ventanas y sus nombres, etc.) de modo que pueda restaurarse después de un reinicio?

hargriffle
fuente
Sí respondida aquí superuser.com/questions/440015/...
xizdaqrian
Muchos de los scripts y sugerencias vinculados arriba y abajo parecen funcionar en vanilla tmux pero no necesariamente en byobu, lo que los hace difíciles de usar si estás acostumbrado a / te gusta byobu. Sería genial si este tipo de función llegara a byobu (y tmux sin script y complementos adicionales) en el futuro. Me gustaría que solo se restauraran los nombres de ventanas / pestañas y las rutas, pero la historia también sería excelente.
Nick
Tal vez esta ayuda: byobu-layout- Guardar y restaurar diseños de byobu-tmux.
Pablo A

Respuestas:

1

Hacer que las sesiones interactivas sobrevivan a los reinicios parece anular el propósito de los reinicios, que es (al menos en parte) crear una pizarra limpia y segura para reiniciar en su sistema.

Sin embargo, si realmente está interesado en esto, habrá un atajo torpe: use un contenedor de Linux (lxc) para ejecutar su sección byobu, congélelo cuando esté a punto de reiniciar el sistema host, luego use lxc-restart para reiniciar su contenedor y descongelarlo. Esto le devolverá su sesión byobu tal como la dejó (menos las sesiones ssh, por supuesto).

El único problema es lxc-restart desde un archivo de configuración se anuncia en la página de sourceforge , pero aún no está implementado.

Por último, existe otra posibilidad, que puede encontrar en github : no estoy seguro de qué desea exactamente al reiniciar byobu como era antes, por lo que no estoy seguro de si esto es realmente lo que está buscando, pero proporciona algo funcionalidades que pueden resultarle útiles. Aclamaciones.

MariusMatutiae
fuente
0

DIABLILLO: no utilice esta solución en su entorno de desarrollo. Puede estropear tu sesión.

Hay una forma parcialmente exitosa de hacer esto.

Descargue este script aquí guárdelo en su carpeta bin y hágalo ejecutable. Recuerde guardarlo como tmux-session.

Ahora, sigue trabajando en byobu. Cuando haya terminado y esté a punto de reiniciar, simplemente escriba:

tmux-session save

Después de reiniciar, abra byobu y luego escriba:

tmux-session restore

Ahora, esto funciona porque byogu está usando tmux como backend. Pero, ¿por qué dije que funciona parcialmente? Porque, no toda la configuración se restaura utilizando el script anterior. Solo se restauran las pestañas, pero su ubicación y otras cosas no se restauran.

Hay otra solución usando: tmux-resurrect . Pero por ahora, no juega bien con byobu. Vea el problema publicado aquí: no juega bien con byobu

CONCLUSIÓN : Hasta ahora, no existe una solución completa para lograr esto. Pero espero que algún día haya. Un día, uno de nosotros escribirá la solución.

shivams
fuente
Gracias por el script shivams, pero en realidad arruinó mi sesión de byobu después de la restauración. No pude crear / renombrar / pestañas y mi entorno estaba en mal estado. Cerrar y reiniciar byobu lo devolvió a la normalidad, pero la gente definitivamente debería probar este script antes de usarlo. FWIW Estoy usando cualquier versión y configuración de byobu que sea parte de los repositorios predeterminados de Fedora 20.
Nick
1
Sí. Por eso es una solución parcial. De todos modos, gracias por el comentario. He agregado una advertencia ahora.
Shivams