1401 Views
Tempo de leitura: 4 MinutosO Tmux é uma tool de command line do Linux que nos permite criar painéis e janelas virtuais em uma única sessão do console do Linux. Vejamos a imagem abaixo que ilustrará o Tmux em ação.
Observe que na imagem acima temos um terminal gráfico do Gnome. Contudo, pode-se usar o Tmux no terminal nativo do Linux. Ou seja, sem a interface gráfica (multi-user.target).
Bom, deixe-me apresentar o Tmux. A seguir citarei as principais operações.
Apresentando o Tmux
Na imagem acima podemos ver o Tmux em funcionamento com 3 painéis virtuais splitados (verbo splitar, do inglês split rsrs). Observe a barra horizontal na cor preta disposta no rodapé da imagem; essas são as janelas virtuais. Vamos falar um pouco sobre cada um desses elementos.
Paineis Virtuais
Os painéis virtuais do TMUX são esses quadradinhos exibidos na imagem. Muito úteis para situações onde precisamos ver o resultado de uma operação, como quando estamos monitorando um log de performance de um servidor e, ao mesmo tempo, precisamos executar comandos.
Janelas Virtuais
Há situações onde precisamos abrir várias janelas para realizar tarefas variadas. Digamos que estamos interagindo em um servidor, mas precisamos acessar outro. Para não deslogar do primeiro servidor, abrimos uma segunda janela no Tmux. Assim ganhamos agilidade.
Tudo em background
O Tmux nos permite interagir em foreground, como na imagem acima. Porém, ele opera mesmo em background. Ou seja, podemos deixar comandos rodando mesmo sem estarmos logados na máquina.
Podemos dizer, portanto, que o Tmux é um Screen beeem aperfeiçoado.
Instalação do Tmux
Chega de apresentações. Agora é hora de pôr a mão na massa.
O primeiro passo é instalar o Tmux. Presente nos melhores repos, basta usar seu gerenciador de pacotes:
Centos/RHEL/Oracle Linux/Fedora
yum install tmux
Fedora
dnf install tmux
Debian/Ubuntu (e outros Debian-Like)
apt-get install tmux
OpenSUSE
zypper install tmux
Primeiras Operações
Antes de mais nada, abra uma sessão do Tmux com o comando `tmux`. Não há necessidade de parâmetros. Observe que surgirá uma barra na cor verde. Isso pode ser modificado depois.
Agora um ponto importante; uma vez dentro do Tmux, para realizar ações como splitar a tela ou criar janelas virtuais, devemos pressionar ao mesmo tempo as teclas “CTRL+b”, soltar e, a seguir, pressionar a tecla de ação desejada. Vamos treinar um pouco:
Pressione CTRL+b, solte, e pressione a tecla c. Isso criará uma janela virtual (aquelas da barrinha no rodapé). Observe que haverá um número a frente de cada janela virtual.
Pressione CTRL+b, solte, e pressione a tecla 0 (zero). Com isso anternaremos para o janela virtual 0 (zero). Repita o processo, mas pressione a tecla 1. Assim voltaremos para o janela virtual 1. Como percebeu, cada janela possui um número que começa com 0, e os passos supracitados alterna entre as janelas.
A propósito, se quiser renomear a janela virtual, basta digitar CTRL+b, soltar, e pressionar “,” (vírgula), dar o nome desejado e teclar enter. Isso não mudará o número da janela virtual, mas ajudará a identificar a janela caso tenha muitas janelas criadas.
Fechar um janela virtual é como fechar uma janela comum do terminal Linux. Ou seja, digite `exit` ou pressione CTRL+d. Isso é do Linux, não do Tmux.
Usando de verdade o Tmux
A partir de agora vamos chamar o procedimento de digitar CTRL+b e soltar de TKEY (TMUX-KEY). Deta forma, todo local deste artigo que contiver TKEY, considere que deverá acionar o Tmux com CTRL+b e soltar as teclas. Por exemplo, TKEY+c = Criar um janela virtual.
Vejamos agora as principais ações:
TKEY | c | Criar janela virtual |
TKEY | t | Exibe a hora do sistema |
TKEY | % | Split Vertical |
TKEY | ” (aspas duplas) | Split Horizontal |
TKEY | Barra de Espaços | Redimensiona/Reposiciona as paineis (Split) |
TKEY | Setas (baixo, acima, esquerda e direita) | Alterna entre paineis (Splits) |
Outro ponto importante: podemos criar quantas sessões do Tmux precisarmos. Para isso, basta sair do Tmux e criar uma nova sessão executando o comando `tmux` sem parâmetro. Uma vez que haja mais de uma sessão, podemos alterar entre elas. A seguir podemos ver como deixar o Tmux rodando em background e como alternar entre as sessões:
TKEY | s | Lista sessões ativas |
TKEY | d | Sai do Tmux sem finalizá-lo. Deixa as tarefas em background |
Particularmente fico mais de 90% do tempo no Tmux usando as ações acima. Porém, há muitas outras. Você pode consultá-las no seguinte link: https://tmuxcheatsheet.com/
Conclusão
Baita ferramenta para todo profissional que trabalha com Linux. Aumenta a agilidade e diminui o tempo de respostas na interação com o sistema. Recomendo fortemente o uso do Tmux ao amigo leitor; é leve, prático, simples e muito útil.
Abraços!