bash terminal que lembra seu estado quando restaurado de um travamento

3

No Ubuntu, eu uso o padrão gnome-terminal para executar meus comandos. Eu normalmente tenho um par de janelas abertas, cada uma com várias abas. Quando meu sistema operacional falha ∗, por qualquer motivo, e eu reinicio, perco todos esses terminais.

O Sublime Text, Firefox e Chrome me estragaram, pois todos eles me dão a opção de restaurar todas as janelas e guias exatamente o que estavam fazendo antes da falha, e gostaria de poder fazer o mesmo com minhas janelas e guias de terminal.

Como isso pode ser feito?

Soletrando os detalhes do que eu gostaria:

  • Deve ter:
    • Na reinicialização, quando abro o terminal pela primeira vez, as janelas e as guias que estavam lá antes de serem reabertas
      • Com ou sem prompt, tudo bem
    • Cada guia é cd -ed na pasta em que estava antes
  • É bom ter:
    • O bash_history dessa guia ainda está lá
    • então, quando eu pressionar as teclas "para cima" e "para baixo", eu pegaria o que eu esperava dentro dessa aba

∗ O Ubuntu rodando em um laptop cujos drivers não são os mais amigáveis, acontece com mais frequência do que eu gostaria (caso você esteja se perguntando)

    
por bguiz 27.02.2014 / 23:52

2 respostas

1

O mais próximo que eles conseguiram foi.

Você pode usar as seguintes opções:

--save-config=FILE              Save the terminal configuration to a file
--load-config=FILE              Load a terminal configuration file

Exemplo:

Para salvar:

gnome-terminal --save-config=/tmp/cfgtab

Para carregá-lo de volta:

gnome-terminal --load-config=/tmp/cfgtab

    
por 28.02.2014 / 00:39
1

Aqui está a solução que eu criei:

link

É um script de shell que automatiza o acima.

Para uso normal:

~/watcher.sh

Após uma falha e reinicialização:

~/watcher.sh restore
    
por 28.02.2014 / 01:47