Um multiplexador de terminal é um programa que permite usar vários terminais dentro de uma única janela de terminal.
O que mais gosto em um multiplexador de terminal é a possibilidade de dividir a tela em várias janelas. Isso torna o trabalho muito mais organizado, permitindo acompanhar diferentes processos ao mesmo tempo sem precisar abrir vários terminais separados. A divisão em janelas deixa tudo visível e acessível, facilitando tanto a produtividade quanto a navegação entre tarefas.
tmux é um multiplexador de terminal moderno que permite abrir várias janelas e dividir a tela em múltiplos painéis dentro de uma única sessão SSH. Ele também permite desconectar e reconectar à mesma sessão sem perder processos em execução. É muito usado para administração de servidores, desenvolvimento e tarefas que precisam continuar mesmo após fechar o terminal.
screen (GNU Screen) é um multiplexador mais antigo, com função semelhante: criar sessões persistentes e múltiplos terminais em um só. Embora seja estável e simples, tem menos recursos e uma experiência mais limitada comparada ao tmux. Por isso, tmux se tornou o padrão para quem quer mais flexibilidade, personalização e atalhos mais intuitivos.
Prefixo padrão
O tmux usa o prefixo Ctrl + b para ativar comandos.
(Em muitos setups, as pessoas mudam para Ctrl + a, mas o padrão é Ctrl + b.)
Gerenciar sessões
| Ação | Comando |
|---|---|
| Criar nova sessão | tmux new -s nome |
| Listar sessões | tmux ls |
| Anexar a uma sessão | tmux attach -t nome |
| Desanexar | Ctrl + b, d |
| Renomear sessão | Ctrl + b, $ |
| Matar sessão | tmux kill-session -t nome |
Gerenciar janelas (windows)
| Ação | Atalho |
|---|---|
| Nova janela | Ctrl + b, c |
| Listar janelas | Ctrl + b, w |
| Alternar entre janelas | Ctrl + b, n (próx.) / Ctrl + b, p (ant.) |
| Ir para janela específica | Ctrl + b, número |
| Renomear janela | Ctrl + b, , |
| Fechar janela | Dentro da janela: exit ou Ctrl + b, & |
Dividir o terminal (panes)
| Ação | Atalho |
|---|---|
| Dividir verticalmente | Ctrl + b, % |
| Dividir horizontalmente | Ctrl + b, “ |
| Alternar entre panes | Ctrl + b, seta |
| Rotacionar panes | Ctrl + b, o |
| Fechar pane | exit ou Ctrl + b, x |
| Converter pane em janela | Ctrl + b, ! |
Redimensionar panes
Modo simples (se estiver habilitado):
- Ctrl + b, Ctrl + seta
Modo de redimensionamento:
- Ctrl + b, :resize-pane -D (para baixo)
- Ctrl + b, :resize-pane -U (para cima)
- Ctrl + b, :resize-pane -L (esq.)
- Ctrl + b, :resize-pane -R (dir.)
Copiar e colar (copy-mode)
| Ação | Atalho |
|---|---|
| Entrar no copy-mode | Ctrl + b, [ |
| Sair | q |
| Iniciar seleção | Barra de espaço |
| Copiar | Enter |
| Colar | Ctrl + b, ] |
Outros úteis
| Ação | Atalho |
|---|---|
| Ver hora | Ctrl + b, t |
| Recarregar config | Ctrl + b, :source-file ~/.tmux.conf |
| Mostrar atalho de todas as teclas | Ctrl + b, ? |
Linux: Como Deixar Colorido o Texto do Terminal?
Outros coisas que usuários também gostam
Sessões persistentes
Mesmo que o terminal feche ou a conexão SSH caia, a sessão continua rodando. Basta reconectar e tudo está exatamente como antes.
Organização com múltiplas janelas e panes
Alternar rapidamente entre diferentes ambientes sem abrir vários terminais físicos.
Trabalhar remotamente com segurança
Ideal para servidores, já que comandos longos ou processos críticos não são interrompidos.
Automação e personalização
Atalhos configuráveis, scripts, status bars personalizadas (como no tmux), temas e plugins aumentam muito a produtividade.
Histórico e copy-mode
Permite rolar o histórico, copiar texto e navegar sem depender do terminal do sistema.