Pesquisa de site

Como usar o 'Tmux Terminal' para acessar vários terminais dentro de um único console


Os administradores de sistema muitas vezes precisam trabalhar em vários consoles e, portanto, apreciam a capacidade de alternar de um para outro rapidamente com um rápido atalho de teclado ou clique do mouse.

Para fazer isso, nas distribuições Linux para desktop baseadas em GNOME você pode instalar uma ferramenta chamada Terminator, que fornece uma maneira eficiente de dividir uma única janela em vários terminais para diferentes tarefas.

Terminator – Gerenciador de múltiplas janelas de terminal para múltiplas tarefas do Linux

No entanto, existem outras opções que você precisará considerar, especialmente se estiver diante de um servidor somente CLI ou se o sistema X Windows travou em sua distribuição de desktop. Além disso, programas de certificação como o Linux Foundation Certified System Administrator e o Linux Foundation Certified Engineer fornecem apenas uma interface de linha de comando para seus respectivos exames.

Neste artigo apresentaremos o tmux (abreviação de Terminal MUltipleXer), uma alternativa simples e moderna ao conhecido utilitário de tela GNU, e permitirá que você acesse e controlar vários terminais (ou janelas) a partir de um único terminal. Esta ferramenta funcionará tanto em um ambiente somente CLI quanto em um emulador de terminal em uma distribuição de desktop.

Além disso, ser capaz de criar múltiplas sessões tmux pode ajudá-lo a organizar seu trabalho em diferentes áreas para aumentar sua produtividade.

Atualização: Aqui está outro artigo sobre o wemux, que melhora o tmux para tornar o terminal multiusuário mais fácil e poderoso. Ele permite que os usuários iniciem um novo servidor wemux e façam com que outros usuários participem, leia mais sobre isso:

Configure o Wemux com Tmux/Terminator para permitir a visualização remota do seu terminal Linux

Instalando o Multiplexador de Terminal tmux no Linux

Para instalar o tmux, você pode usar seu sistema de gerenciamento de pacotes padrão.

Para CentOS/RHEL/Fedora (incluído no repositório base):

yum update && yum install tmux

Debian (da seção de pacotes de administração da versão estável) e derivados:

aptitude update && aptitude install tmux

Depois de instalar o tmux, vamos dar uma olhada no que ele tem a oferecer.

Primeiros passos com o multiplexador de terminal tmux

Para iniciar uma nova sessão tmux (um contêiner para consoles individuais gerenciados pelo tmux) chamada dev, digite:

tmux new -s dev

Na parte inferior da tela você verá um indicador da sessão em que está atualmente:

A seguir, você pode:

    1. divida o terminal em quantos painéis desejar com Ctrl+b+" para dividir horizontalmente e Ctrl+b+% para dividir verticalmente. Cada painel representará um console separado.
    2. mova de um para outro com o teclado Ctrl+b+esquerda, +para cima, +direita ou +para baixo seta, para se mover na mesma direção.
    3. redimensione um painel pressionando Ctrl+b enquanto pressiona uma das setas do teclado na direção para onde deseja mover os limites do painel ativo.
    4. mostre a hora atual dentro do painel ativo pressionando Ctrl+b+t.
    5. feche um painel, colocando o cursor dentro do painel que deseja remover e pressionando Ctrl+b+x. Você será solicitado a confirmar esta operação.
    6. desconecte-se da sessão atual (retornando ao terminal normal) pressionando Ctrl+b+d.
    7. crie uma nova sessão chamada admin com
tmux new -s admin
    1. desanexe da sessão chamada admin
    2. reconecte à sessão chamada dev com
tmux attach -t dev
    1. Mude para admin novamente com
tmux switch -t admin

Todos os exemplos acima são ilustrados no screencast a seguir. Reserve um minuto para assistir e praticar antes de prosseguir:

Observe que quando não há mais painéis em uma sessão tmux, essa sessão é encerrada.

Alterando as associações de teclas do terminal tmux

No tmux, a combinação de teclas usadas para executar uma determinada ação é chamada de ligações de teclas. Por padrão, as combinações de teclas consistem em uma combinação da tecla Ctrl e outra(s) tecla(s), conforme explicamos na seção anterior.

Se você achar inconvenientes as combinações de teclas padrão usadas nos exemplos anteriores, poderá alterá-las e personalizá-las 1) por usuário (criando um arquivo chamado .tmux.conf dentro do arquivo de cada usuário diretório inicial – não omita o ponto inicial no nome do arquivo) ou 2) em todo o sistema (por meio de /etc/tmux.conf, não presente por padrão).

Se ambos os métodos forem usados, a configuração de todo o sistema será substituída pelas preferências de cada usuário.

Por exemplo, digamos que você queira usar Alt+a em vez de Ctrl+b, insira o seguinte conteúdo em um dos arquivos mencionados anteriormente, conforme necessário:

unbind C-b
set -g prefix M-a

Depois de salvar as alterações e reiniciar o tmux, você poderá usar Alt+a+" e Alt+a+t para dividir a janela horizontalmente e para mostrar a hora atual dentro do painel ativo, respectivamente.

A página de manual do tmux fornece detalhes adicionais e sugestões adicionais para combinações de teclas convenientes que tenho certeza que você achará interessante tentar.

Resumo

Neste artigo, explicamos como usar o tmux para dividir seu terminal ou janela do console em vários painéis que você pode usar para diferentes propósitos.

Espero que você tenha achado esta ferramenta útil (na verdade, adoraria ouvir isso!). Sinta-se à vontade para nos enviar uma mensagem usando o formulário abaixo. Faça o mesmo se tiver algum comentário, dúvida ou sugestão sobre este artigo.