Guia TMUX completo: como gerenciar vários terminais no Linux

Última atualização: 11/10/2024
o que é Tmux

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.

o que é Tmux

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:

  Partição de disco no Windows 10 | Como mostrar e ocultar

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.

  O PC não consegue encontrar o Chromecast | 15 soluções possíveis

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.
  Corrigir o erro 0x000001F7 na Microsoft Store

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.

Deixe um comentário