Esiste un modo semplice per salvare una sessione byobu in modo che possa ricaricarla dopo un riavvio?


28

Capisco che esiste un modo per definire le finestre che vengono aperte in una sessione salvando i file di configurazione in $ BYOBU_CONFIG_DIR. Ma c'è un modo (comando o script) per salvare la sessione corrente (cioè le finestre, i loro nomi, ecc.) In modo che possa essere ripristinata dopo un riavvio?




Molti degli script e dei suggerimenti collegati sopra e sotto sembrano funzionare su vanilla tmux ma non necessariamente su byobu, il che li rende difficili da usare se sei abituato a / come byobu. Sarebbe bello se questo tipo di funzionalità venisse in futuro byobu (e tmux senza script e plugin aggiuntivi). Sarei felice con solo i nomi di finestre / schede e percorsi ripristinati, ma anche la storia sarebbe fantastica.
Nick,

Forse questo aiuto: byobu-layout- Salva e ripristina i layout byobu-tmux.
Pablo A

Risposte:


1

Avere sessioni interattive sopravvivere ai riavvii sembra vanificare l'intero scopo dei riavvi, che è (almeno in parte) quello di creare una lavagna pulita e sicura per riavviare il sistema.

Tuttavia, se sei davvero appassionato di questo, ci sarà un collegamento goffo: usa un contenitore linux (lxc) per eseguire la tua sezione byobu, congelalo quando stai per riavviare il sistema host, quindi usa lxc-restart per riavviare il tuo contenitore e scongelarlo. Questo ti restituirà la tua sessione byobu quando l'hai lasciata (meno le sessioni ssh, ovviamente).

L'unico problema è. lxc-restart da un file di configurazione è annunciato nella pagina sourceforge , ma non è ancora implementato.

Infine, c'è un'altra possibilità, che potresti trovare su github : non sono sicuro di cosa esattamente desideri riavviare byobu come una volta, quindi non sono sicuro che questo sia davvero ciò che stai cercando, ma fornisce alcuni funzionalità che potresti trovare utili. Saluti.


0

IMP: non utilizzare questa soluzione nel proprio ambiente di sviluppo. Potrebbe rovinare la tua sessione.

C'è un modo parzialmente riuscito di farlo.

Scarica questo script qui e tienilo nella cartella bin e rendilo eseguibile. Ricorda di salvarlo come tmux-session.

Ora continua a lavorare in byobu. Quando hai finito e stai per riavviare, basta digitare:

tmux-session save

Dopo il riavvio, aprire byobu e quindi digitare:

tmux-session restore

Ora, questo funziona perché byogu sta usando tmux come backend. Ma perché ho detto che funziona parzialmente? Perché, non tutta la configurazione viene ripristinata utilizzando lo script sopra. Vengono ripristinate solo le schede, ma la loro posizione e altre cose non vengono ripristinate.

C'è un'altra soluzione che utilizza: tmux-resurrect . Ma per ora, non funziona alla grande con byobu. Vedi il problema pubblicato qui: non funziona bene con byobu

CONCLUSIONE : Finora non esiste una soluzione completa per raggiungere questo obiettivo. Ma spero che un giorno ci sarà. Un giorno, uno di noi scriverà la soluzione.


Grazie per lo script shivams, ma in realtà ha incasinato la mia sessione byobu dopo il ripristino. Non sono stato in grado di creare / rinominare / tab e il mio ambiente era incasinato. La chiusura e il riavvio di byobu lo hanno riportato alla normalità, ma le persone dovrebbero assolutamente testare questo script prima di utilizzarlo. FWIW Sto usando qualsiasi versione e configurazione di byobu che fa parte dei repository predefiniti di Fedora 20.
Nick,

1
Sì. Ecco perché è una soluzione parziale. Comunque, grazie per il commento. Ho aggiunto un avviso ora.
Shivams,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.