Existe uma maneira fácil de salvar uma sessão de byobu para que eu possa recarregá-la após uma reinicialização?

28

Entendo que existe uma maneira de definir janelas que são abertas em uma sessão, salvando os arquivos de configuração em $ BYOBU_CONFIG_DIR. Mas existe uma maneira (comando ou script) de salvar a sessão atual (ou seja, as janelas e seus nomes etc), de forma que ela possa ser restaurada após uma reinicialização?

hargriffle
fonte
Sim Respondida aqui superuser.com/questions/440015/…
xizdaqrian
Muitos scripts e sugestões vinculados acima e abaixo parecem funcionar no vanilla tmux, mas não necessariamente no byobu, o que os torna difíceis de usar se você está acostumado / gosta do byobu. Seria ótimo se esse tipo de recurso viesse ao byobu (e tmux sem scripts e plugins adicionais) no futuro. Eu ficaria feliz com apenas nomes de janelas / guias e caminhos restaurados, mas a história também seria ótima.
Nick
Talvez esta ajuda: byobu-layout- Salve e restaure layouts do byobu-tmux.
Pablo #

Respostas:

1

Ter sessões interativas sobrevivendo às reinicializações parece anular todo o objetivo das reinicializações, que é (pelo menos em parte) criar uma barreira limpa e segura para reiniciar o sistema.

No entanto, se você estiver realmente interessado nisso, haverá um atalho desajeitado: use um contêiner linux (lxc) para executar sua seção byobu, congele-o quando estiver prestes a reiniciar o sistema host e use lxc-restart para reiniciar o seu recipiente e descongele-o. Isso retornará sua sessão de byobu como você a deixou (menos as sessões ssh, é claro).

O único problema é. O lxc-restart a partir de um arquivo de configuração é anunciado na página do sourceforge , mas ainda não foi implementado.

Por fim, existe outra possibilidade, que você pode encontrar no github : não sei exatamente o que você deseja reiniciar o byobu como antes, então não tenho certeza se é isso que você está procurando, mas fornece algumas informações. funcionalidades que você pode achar úteis. Felicidades.

MariusMatutiae
fonte
0

IMP: Por favor, não use esta solução em seu ambiente de desenvolvimento. Isso pode atrapalhar sua sessão.

Existe uma maneira parcialmente bem-sucedida de fazer isso.

Faça o download deste script aqui e mantenha-o na sua pasta bin e torne-o executável. Lembre-se de salvá-lo como tmux-session.

Agora, continue trabalhando no byobu. Quando terminar e prestes a reiniciar, digite:

tmux-session save

Após a reinicialização, abra o byobu e digite:

tmux-session restore

Agora, isso funciona porque o byogu está usando o tmux como back-end. Mas por que eu disse que funciona parcialmente? Porque nem todas as configurações são restauradas usando o script acima. Somente as guias são restauradas, mas sua localização e outras coisas não são restauradas.

Há outra solução usando: tmux-ressurrect . Mas, por enquanto, não é legal com o byobu. Veja o problema publicado aqui: Não é legal com o byobu

CONCLUSÃO : Até o momento, não há uma solução completa para conseguir isso. Mas espero que um dia haja. Um dia, um de nós escreverá a solução.

shivams
fonte
Obrigado pelo script shivams, mas na verdade atrapalhou minha sessão de byobu após a restauração. Não consegui criar / renomear / guias e meu ambiente estava bagunçado. Fechar e reiniciar o byobu trouxe-o de volta ao normal, mas as pessoas definitivamente deveriam testar esse script antes de usá-lo. FWIW Estou usando qualquer versão e configuração do byobu que faça parte dos repositórios padrão do Fedora 20.
Nick
11
Sim. É por isso que é solução parcial. De qualquer forma, obrigado pelo comentário. Eu adicionei um aviso agora.
shivams