
Se você trabalha regularmente na linha de comandos de Linux ou macOS, você provavelmente já ouviu falar TMUX, uma ferramenta que facilita muito o gerenciamento de vários terminais e tarefas ao mesmo tempo. Para aqueles que gerenciam sistemas remotos, como servidores, ou simplesmente procuram otimizar seu fluxo de trabalho no terminal, TMUX é uma solução essencial.
TMUX é um multiplexador de terminal, O que isto significa? Resumindo, permite abrir várias sessões de terminal dentro da mesma janela, dividindo o espaço em painéis e janelas independentes. Mesmo depois de você sair ou sair, as sessões continuarão em segundo plano, tornando-o uma ferramenta perfeita para trabalhar em segundo plano ou em sistemas remotos.
O que é TMUX?
TMUX, abreviação de 'Terminal MUltipleXer', é um software que permite aos usuários gerenciar várias sessões de terminal em um único espaço de trabalho.
Funciona de maneira semelhante a outras ferramentas como GNU Screen, mas oferece recursos muito poderosos para manipular sessões e painéis dinamicamente. Isto significa que você pode dividir seu console em várias seções, alternar entre elas sem complicações e, acima de tudo, manter tarefas ou processos em execução mesmo se você fechar o terminal ou perder a conexão com um servidor remoto.
Por exemplo, se você estiver gerenciando um servidor remoto por meio de SSH e sua conexão for interrompida, a sessão de TMUX Ele continuará sendo executado em segundo plano. Você poderá se reconectar mais tarde e voltar de onde parou sem perder nenhum progresso.
Como instalar o TMUX?
Antes de começar a aproveitar os benefícios do TMUX, primeiro você precisa instalá-lo. TMUX está disponível nos repositórios oficiais da maioria das distribuições Linux e em sistemas como o macOS.
- No Linux (Debian, Ubuntu): Você pode prosseguir com a instalação do TMUX a partir do gerenciador de pacotes executando o seguinte comando em seu terminal:
sudo apt install tmux
. - No macOS: Se preferir esta ferramenta no macOS, você pode usar o Homebrew, um gerenciador de pacotes popular. O comando para fazer isso é:
brew install tmux
.
Depois de instalado, certifique-se de que foi instalado corretamente verificando a versão com o comando: tmux -V
.
Como começar a usar o TMUX
Para começar a usar TMUX É muito simples. Abra seu terminal e digite o comando:
tmux
Isso criará automaticamente uma nova sessão TMUX e abrirá uma janela de terminal dentro dessa sessão. Na parte inferior da janela você verá uma barra de status que mostra informações sobre as sessões ativas.
Se desejar dar um nome à sua sessão, você pode fazê-lo adicionando a opção -s
ao comando, como segue:
tmux new -s nombre_de_sesion
Isso é útil quando você gerencia várias sessões simultaneamente, pois permite identificá-las facilmente.
Gerenciar sessões TMUX
Uma das principais características de TMUX é a capacidade de gerenciar facilmente várias sessões. Aqui estão os comandos principais:
- Crie uma nova sessão: Para criar uma nova sessão separada daquela que você já está executando, use o comando:
tmux new-session -s nombre_de_sesion
. - Listar todas as sessões: Se você quiser ver quais sessões estão abertas, execute:
tmux ls
. - Participe de uma sessão ativa: Se você criou uma sessão em segundo plano e deseja retornar a ela, use:
tmux attach-session -t nombre_de_sesion
. - Desvincular uma sessão: Para continuar com outras tarefas sem sair, toque em Ctrl-b + d. Sua sessão continuará sendo executada em segundo plano.
- Excluir sessões: Finalmente, se você deseja excluir uma sessão específica, faça-o com:
tmux kill-session -t nombre_de_sesion
.
Divisão em janelas e painéis
TMUX permite dividir uma sessão em várias janelas e dividir essas janelas em painéis. Este recurso é especialmente útil quando você deseja realizar diferentes tarefas em paralelo, sem ter que abrir constantemente novas guias do terminal.
Dividir janelas
Cada sessão TMUX começa com uma única janela de terminal. Para criar mais janelas na mesma sessão use a combinação de teclas:
- Ctrl-b + c: Isso abrirá uma nova janela de terminal na sessão atual.
- Ctrl-b + n: você navegará para a próxima janela.
- Ctrl-b + p: navegará para a janela anterior.
- Ctrl-b + número: Permite ir diretamente para uma janela pelo seu número.
Painéis divididos
Além das janelas, você também pode dividir cada uma delas em vários “painéis”. Isso lhe dá uma maneira de gerenciar ainda melhor seu trabalho, já que você pode executar diferentes tarefas em cada painel sem trocar de janela.
Para dividir a janela em painéis use estes atalhos de teclado:
- Ctrl-b + %: Divida a janela verticalmente (em duas colunas).
- Ctrl-b + “: Divide a janela horizontalmente (em duas linhas).
Para passar de um painel para outro, você pode usar Ctrl-b e depois as teclas de seta.
Se quiser ajustar o tamanho dos painéis, você pode fazê-lo usando Ctrl-b combinado com outro e as teclas de seta.
Personalização TMUX
Uma das características interessantes do TMUX é que é altamente personalizável. Você pode criar um arquivo de configuração que permite ajustar a experiência TMUX de acordo com suas necessidades.
Para criar um arquivo de configuração local que se aplique apenas ao seu usuário, abra um arquivo .tmux.conf
em seu diretório inicial:
sudo touch ~/.tmux.conf
Dentro deste arquivo você pode configurar coisas como as combinações de teclas de sua preferência, a aparência dos painéis e até habilitar o uso do mouse para gerenciar os painéis.
Por exemplo, para alterar o atalho padrão de Ctrl-b a Ctrl, adicione o seguinte ao seu arquivo de configuração:
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
Além disso, para ativar o uso do mouse você pode incluir:
set -g mouse on
Comandos e modos avançados
TMUX possui uma ampla gama de comandos avançados que permitem fazer coisas como mover seus painéis, redimensioná-los ou até mesmo replicar sessões inteiras.
Por exemplo, você pode mover um painel para uma nova janela usando o comando:
Ctrl-b + !
Da mesma forma, você pode trocar a posição de dois painéis usando:
Ctrl-b + { o }
Outro comando útil é o modo de linha de comando, que permite executar qualquer comando TMUX interativamente. Para ativá-lo, use:
Ctrl-b + :
Vantagens de usar TMUX
Ao contrário do terminal Linux tradicional, que só permite trabalhar em uma sessão por vez, o TMUX oferece uma infinidade de benefícios importantes para administradores de sistema ou desenvolvedores:
- Multitarefa: Com o TMUX você pode trabalhar em múltiplas sessões simultaneamente e gerenciar tarefas longas sem correr o risco de perdê-las em caso de desconexões.
- Persistência: As sessões TMUX continuam a funcionar mesmo após fechar o terminal ou desconectar do servidor.
- eficiência: Com painéis e janelas você pode dividir seu trabalho de forma mais organizada e eficiente na mesma janela do terminal.
- flexibilidade: A capacidade de personalizar o TMUX com arquivos de configuração o torna adequado para qualquer tipo de usuário ou fluxo de trabalho.
Se você trabalha frequentemente com sistemas remotos ou precisa executar vários processos no terminal, TMUX é uma ferramenta que lhe dá controle total em seu ambiente de trabalho. Desde a criação de sessões persistentes até a divisão de endpoints em painéis, ele permite maximizar sua produtividade sem esforço adicional.
Sou Alberto Navarro e sou apaixonado por tudo relacionado à tecnologia, desde gadgets de última geração até softwares e videogames de todos os tipos. Meu interesse pelo digital começou pelos videogames e continuou no mundo do marketing digital. Escrevo sobre o mundo digital em diversas plataformas desde 2019, compartilhando as últimas novidades do setor. Também procuro escrever de forma original para que você possa se manter atualizado enquanto se diverte.
Estudei Sociologia na universidade e continuei concluindo meus estudos com um mestrado em Marketing Digital. Então se você tiver alguma dúvida, vou compartilhar com você toda a minha experiência no mundo do marketing digital, tecnologia e videogames.