Como lembrar a sessão de múltiplas abas no terminal do Ubuntu?

Como lembrar a sessão de múltiplas abas no terminal do Ubuntu?

Abri muitos arquivos no vim e lá estou editando e rastreando o fluxo do programa usando ctags e não quero perder todas essas informações na próxima reinicialização, não consigo manter meu sistema ligado por algumas semanas ou meses.

Existe alguma maneira de salvar o estado atual do terminal e/ou o estado da pilha vim?

Aqui está uma pergunta semelhante

Responder1

Ler :help :mksession.

:mksession /path/to/sessionfile

Este comando escreve um script que você pode executar posteriormente com

:source /path/to/sessionfile

Você pode executar esses comandos automaticamente ao sair e iniciar o Vim com um arquivo autocmd. Leresta página no wiki do Vimpara ideias.

Salvar uma sessão de terminal é um problema diferente. Tanto o tmux quanto o screen permitem que você desanexe/reconecte sessões, mas admito que não sei se eles podem sobreviver a uma reinicialização.

editar

Esta respostaexplica como criar um script para sua sessão tmux e restaurá-la mais tarde. Algo nesse sentido provavelmente poderia ser feito para a tela.

Se você não usa tmux ou screen, você terá os recursos do seu emulador de terminal.

Responder2

Tive que trabalhar no mesmo problema - infelizmente, muitos aplicativos nem sequer têm uma maneira de salvar seu estado de maneira controlada, muito menos quando encerrados no desligamento do sistema.

Minha solução atual:

  • Hibernaçãocobre 99% dos casos de todos os meus laptops e desktops. Geralmente posso desligar o computador e tudo será restaurado ao ligá-lo - geralmente é muito mais estável em meus sistemas do que Suspender para RAM, pois não depende do BIOS fazer a coisa certa (TM).

    O único problema com a hibernação é que ela não pode ser usada ao inicializar em um kernel diferente, embora eu não esperasse que a maioria das pessoas atualizasse seu kernel com tanta frequência...

  • Scripting: em vez de tentar fazer com que meus aplicativos salvassem seu estado, optei por criar uma série de scripts para iniciar gnome-terminale screencom uma seleção predefinida de guias/telas iniciais e programas associados que funcionam para mim. Basicamente, quase eliminei o incômodo de 10 minutos para iniciar meu conjunto padrão de terminais, navegadores de arquivos, etc., depois de fazer login em minha área de trabalho.

Considerando o estado da maioria dos aplicativos, principalmente no console, não acredito que possa ficar muito melhor que isso. Qualquer coisa a mais teria que ser tratada caso a caso para cada aplicação. Por exemplo, alguns aplicativos, como o Eclipse, podem ser configurados para salvar seu estado periodicamente.

informação relacionada