Como Gerenciar e Restaurar Sessões Tmux no Linux

Imagem em Destaque do Tmux

Tmux é um multiplexador de terminal que vem equipado com uma ampla gama de recursos úteis e é apoiado por um número surpreendente de plugins feitos pela comunidade. Multiplexadores de terminal como tmux e Screen dão superpoderes de produtividade à sua janela de terminal, permitindo que você abra várias sessões em abas e telas divididas. Combinado com várias ferramentas de terminal e salvamento de sessões, você também pode restaurar sessões Tmux após uma reinicialização forçada.

Leia também: Como Compartilhar uma Sessão de Terminal com Amigos

Instalando o tmux

Preparar e executar o tmux no seu sistema é relativamente simples se você estiver usando uma distribuição Linux.

Para o Ubuntu, isso significa invocar o apt a partir do seu terminal e instalar o pacote do repositório oficial da distribuição. Para outras distribuições, use seu gerenciador de pacotes incluído para lidar com a instalação. (tmux está disponível na maioria das distribuições.)

sudo apt-get install tmux

Instalação do Tmux

Entendeu? Ótimo! Agora, vamos dividir nossa tela.

Criando Janelas e Painéis

No tmux, dois termos são usados para descrever os principais tipos de configurações de layout que podemos criar. “Janelas” são o termo do tmux para abas. Criar uma nova janela fará uma aba que você pode alternar com um simples comando.

“Painéis”, por outro lado, são divisões na “Janela” ou aba atual que também podem ser alternadas usando um comando.

Antes de começarmos a criar essas, é importante notar que o tmux é modal em função. O que isso significa é que as interações com sua sessão de terminal e com o tmux acontecem em “modos” separados. Isso é útil, pois você pode usar cada sessão de terminal individual que abrir normalmente sem ativar acidentalmente um comando do tmux.

Para acessar o tmux e começar a emitir comandos, primeiro iniciaremos nossa nova sessão tmux e a nomearemos:

tmux new -s babytmux

Sessão Tmux

Sinta-se à vontade para mudar o nome (“babytmux”), é claro!

O tmux deve abrir imediatamente, e uma nova sessão de shell deve iniciar para você. Mas queremos mais de uma, lembre-se?

Para entrar no modo de comando do tmux, precisaremos usar o prefixo. Isso geralmente é Ctrl e b pressionados simultaneamente. Sozinho, você não notará nada mudando ao pressionar o prefixo, mas podemos digitar comandos inserindo : imediatamente depois. Para sair do modo de comando, complete o comando pressionando Enter ou pressione a tecla ESC para sair sem fazer alterações.

Dica: Obtenha nosso cheatsheet de atalhos de teclado do Tmux para uma visão geral completa das combinações de teclas básicas.

Usaremos um atalho para criar uma divisão horizontal: Pressione Ctrl e b, depois “

Divisão Horizontal do Tmux

Legal! Agora, podemos navegar entre os dois com o seguinte: Ctrl e b, depois o.

Alternar Painéis do Tmux

Cada sessão é independente da outra, então podemos abrir programas separados em cada uma. Vamos dividir nossa tela em quatro com divisões verticais e experimentar: Ctrl e b, depois %

Abra o que quiser em cada painel, e ele continuará rodando enquanto você acessa os outros.

Divisão em Quatro do Tmux

Para fazer uma janela, use o seguinte: Ctrl e b, depois c

Você pode voltar para uma janela anterior ou avançar uma janela com:

Ctrl e b, depois p

ou

Ctrl e b, depois n

Alternar Janelas do Tmux

A barra de status na parte inferior da tela mostra um processo que está rodando em cada janela e qual janela você está (com “*”) para referência.

Para sair desta sessão tmux, use isto: Ctrl e b, depois digite :detach-client

Desanexar do Tmux

Sua sessão não parará de rodar a menos que sua máquina seja reiniciada ou você a cancele manualmente. Para acessá-la novamente, use isto:

tmux a -t babytmux

Para criar sessões tmux verdadeiramente imortais que podem voltar após uma reinicialização, precisamos instalar um ou dois plugins.

Instalando Plugins

Usar plugins no tmux é relativamente simples. No entanto, há um gerenciador de plugins que podemos instalar para facilitar as instalações de plugins subsequentes.

Gerenciador de Plugins

Para instalar o Gerenciador de Plugins do Tmux, clonaremos seus arquivos do Github com o seguinte código:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Em seguida, adicione o seguinte código ao “.tmux.conf” na sua pasta inicial:

# Lista de plugins  
set-g @plugin 'tmux-plugins/tpm'  
set-g @plugin 'tmux-plugins/tmux-sensible'  
  
# Outros exemplos:  
# set -g @plugin 'github_username/plugin_name'  
# set -g @plugin '[email protected]/user/plugin'  
# set -g @plugin '[email protected]/user/plugin'  
  
# Inicializar o gerenciador de plugins TMUX (mantenha esta linha na parte inferior do tmux.conf)  
run -b '~/.tmux/plugins/tpm/tpm'

Gerenciador de Plugins do Tmux

Como você pode ver acima, precisaremos adicionar o nome de usuário do github e o nome do plugin (encontrado na URL do github de um plugin) para cada plugin que queremos instalar a partir de agora. O gerenciador de plugins cuidará do resto. Use este código para fazer o gerenciador de plugins funcionar:

tmux source ~/.tmux.conf

Agora, para o plugin que precisamos para restaurar sessões após reiniciar, continue lendo.

Resurrect

O Tmux Resurrect faz exatamente o que seu nome sugere e traz sua sessão salva de volta à vida usando um comando simples.

Este plugin pode ser instalado adicionando o seguinte ao seu arquivo .tmux.conf:

set-g @plugin 'tmux-plugins/tmux-resurrect'

Tmux Resurrect

Agora, deixe o Gerenciador de Plugins do Tmux instalá-lo usando o seguinte comando no tmux: Ctrl e b, depois I (Isso é “i” em MAIÚSCULAS.)

Instalação do Plugin do Tmux

Uma vez instalado, podemos iniciar uma sessão e salvá-la com o seguinte: Ctrl e b, depois Ctrl + s

Para restaurar nossa sessão, podemos usar Ctrl e b, depois Ctrl + r

Restaurar Sessão do Tmux

Usando o acima, você pode manter uma sessão tmux imortal com todas as suas ferramentas e processos preferidos em funcionamento mesmo após reiniciar. Experimente e explore mais recursos do tmux para aproveitar ao máximo seu terminal.