Header Ads

Como usar o tmux no Linux para multitarefa de terminal

tmux, abreviação de terminal multiplexer, é um utilitário de linha de comando que torna o trabalho a partir do terminal muito mais fácil. Ele permite que você divida sua janela de terminal em vários painéis, que persistirão em várias sessões SSH.

Instalando e usando o tmux

O tmux pode ser instalado a partir do gerenciador de pacotes para a maioria das distros. Para sistemas baseados em Debian como o Ubuntu, isso seria:

 apt-get install tmux 

Também está disponível no brew, um gerenciador de pacotes de terceiros para macOS, com brew install tmux.

Depois de instalado, você pode começar digitando o comando tmux. No entanto, isso inicia uma sessão com um nome aleatório, então você pode criar uma nova sessão nomeada com tmux new:

 tmux new -s [nome] 

Isso assumirá o controle da janela do seu terminal e você verá uma nova barra de comando na parte inferior. Agora você está executando dentro do tmux, em uma sessão recém-criada. Esta sessão atua como se você abrisse uma nova janela de terminal ou uma nova sessão SSH e a deixasse em execução em sua área de trabalho, exceto que está sendo executada sem uma janela e nos bastidores. tmux permite que você se conecte a ele. Em essência, o tmux é um ambiente de desktop para o mundo do terminal.

Publicidade

Se você fechar a janela do terminal atual, esta sessão tmux irá persistir até que você a encerre manualmente (ou reinicie o seu sistema). Funciona da mesma maneira ao se conectar a um servidor remoto; tudo que você executar irá persistir até que você encerre a sessão.

Para encerrar a sessão, você pode executar o comando exit ou pressionar Control + A, Control + D. Você verá “ saiu ” em seu terminal principal como saídas tmux.

Porém, com mais frequência, você simplesmente desejará se desconectar da sessão e deixá-la em execução no servidor. Para fazer isso, você &’ vai querer pressionar o atalho do prefixo tmux, que é Control + B por padrão, e então pressionar o botão “ D ” chave. Você &’ verá “ Desanexado da sessão ” em seu terminal principal quando o tmux sai.

Para se reconectar a uma sessão, use:

 tmux a -t [nome] 

O “ a ” command é a abreviação de attach-session, que economiza alguns pressionamentos de tecla. Além disso, você pode usar o atalho # para se conectar à última sessão criada:

 tmux a # 

Para visualizar todas as sessões, você pode executar:

 tmux ls 

Que exibirá o nome da sessão e o número atual de janelas. Certifique-se de que você ainda não está conectado a uma sessão do tmux ao tentar se conectar a outra sessão, pois a recursão é bloqueada por padrão (e é uma dor de qualquer maneira).

Multitarefa com painéis

Os painéis usam intensamente o atalho de prefixo tmux, portanto, é melhor lembrar-se dele:

 Control + B 

Publicidade

Cada comando terá este prefixo para que o tmux o intercepte.

Para fazer um novo painel, use um dos dois atalhos:

  • Control + B% para dividir verticalmente
  • Control + B "para dividir horizontalmente

Isso dividirá o painel atual da maneira que você escolher.

Para alternar entre os painéis, você &’ terá que inserir Control + B seguido por uma tecla de seta. Você também pode instalar o suporte a mouse com Oh My Tmux !, que permitirá que você clique entre eles.

Se você não estiver satisfeito com o tamanho dos painéis, poderá redimensioná-los com estes dois comandos:

 Controle + B: painel de redimensionamento -R 4 

Control + B seguido por dois pontos abre o prompt de comando do tmux, que aceita comandos mais detalhados. O comando que usamos aqui é resize-pane, que leva uma direção (U para cima, L para a esquerda, etc.) e o número de linhas a expandir. Neste caso, este comando expande o painel atualmente selecionado quatro linhas à direita.

Windows Tmux

Se você não gosta da aparência de ter seu terminal dividido (ou apenas deseja realizar multitarefa em aplicativos de tela inteira), pode usar o tmux windows. Você pode usar os seguintes comandos para trabalhar com janelas:

  • Control + B c para criar uma nova janela
  • Control + B p para alternar para a janela anterior
  • Control + B n para mudar para a próxima janela
  • Control + B 0-9 para mudar para uma janela por número de índice.

Publicidade

Além disso, pressionar Control + B w trará uma exposição interativa, permitindo que você veja quais janelas estão abertas, quais comandos eles estão executando e quantos painéis eles têm:

Você pode encerrar uma janela a qualquer momento usando o comando exit, que interromperá todos os processos em execução. Observe que isso também irá parar o tmux por completo se você executá-lo com apenas uma janela aberta.

Se a janela não responder, você pode forçar o fechamento com Control + B & amp ;, o que sempre encerrará os processos em execução nessa janela.

Expandindo tmux

tmux é extremamente popular e há muitos plug-ins, temas e suporte da comunidade por trás dele. Aqui estão alguns exemplos úteis:

  • Oh meu Tmux! – Tema Powerline, suporte a mouse e muitos recursos úteis
  • tmux-resurrect – Salva seu layout (e mais) durante as reinicializações
  • tmux-pain-control – Adiciona mais alguns atalhos de teclado para gerenciar painéis
  • tmux-better-mouse-mode – Melhor suporte do mouse para alguns aplicativos CLI
  • tmuxifier – Gerenciador de janelas para tmux que salva em arquivos de configuração
  • E uma tonelada de temas.

Há muito mais no tmux do que é abordado aqui, mas a funcionalidade principal é relativamente simples (o que o torna um ótimo utilitário).

Nenhum comentário