Sim, se você reiniciar seu computador, perderá as sessões. Sessões não podem ser salvas. Mas eles podem ser roteirizados. O que a maioria faz é, de fato, script algumas sessões para que você possa recriá-las. Por exemplo, aqui está um script de shell trivial para criar uma sessão:
#!/bin/zsh
SESSIONNAME="script"
tmux has-session -t $SESSIONNAME &> /dev/null
if [ $? != 0 ]
then
tmux new-session -s $SESSIONNAME -n script -d
tmux send-keys -t $SESSIONNAME "~/bin/script" C-m
fi
tmux attach -t $SESSIONNAME
Aqui está o que faz. Primeiro, ele verifica se já existe alguma sessão com esse nome (neste caso, o nome original é "script") com tmux has-session . Ele verifica o código de retorno. Se já existe uma sessão com esse nome, ele pula o ciclo "if" e vai direto para a última linha, onde é anexado à sessão. Caso contrário, ele cria uma sessão e envia algumas chaves para ela (apenas executando um script aleatório por enquanto). Em seguida, sai do bloco "se" e anexa.
Esta é uma amostra trivial muito . Você pode criar várias janelas, painéis e semelhantes antes de anexar.
Isso não será a mesma coisa que você pediu, no entanto. Se você fizer alguma alteração na sessão, por exemplo, renomear uma janela e criar um novo painel, se você reiniciar as alterações, obviamente não serão salvas.
Existem algumas ferramentas que facilitam o processo de sessões de script, embora eu prefira fazer as coisas manualmente (acho que é mais versátil). Essas ferramentas são Tmuxinator e Teamocil .
Minha principal fonte de informações foi o livro "The Pragmatic Bookshelf" Tmux.