Conhecendo o tmux: Multiplexador de Terminal
Dica publicada em Linux / Software
Conhecendo o tmux: Multiplexador de Terminal
Otmux é um multiplexador de terminal. Ele permite que uma única janela de terminal divida a tela em painéis, como abas de linha de comando.Instalação
A instalação requer apenas o uso do gerenciador de pacotes do sistema. Como exemplo para distribuições baseadas no Arch Linux:sudo pacman -S tmux
A Tecla Prefixo
A operação do tmux é baseada em uma "tecla prefixo". Para executar qualquer ação dentro dele, o usuário deve pressionar uma combinação de teclas, soltar, e então pressionar a tecla de comando.O prefixo padrão do tmux é
Ctrl + b.Gerenciamento de Sessões (No terminal normal)
Antes de entrar no tmux, você gerencia as sessões no terminal padrão. Uma sessão é um conjunto de abas e divisões de tela.Criar uma sessão nomeada:
tmux new -s meuscript
Sair da sessão deixando-a rodar em segundo plano: pressione Ctrl + b, solte e aperte d.
Listar sessões ativas:
tmux ls
Reconectar a uma sessão existente:
tmux attach -t meuscript
Gerenciamento de Janelas (Abas)
Dentro do tmux, as janelas funcionam como as abas de um navegador de internet. Elas ocupam a tela inteira do terminal.- Criar nova janela:
Ctrl + bseguido dec - Ir para a próxima janela:
Ctrl + bseguido den - Ir para a janela anterior:
Ctrl + bseguido dep - Renomear a janela atual:
Ctrl + bseguido de, - Fechar a janela atual: Digite
exitno prompt ou pressioneCtrl + d.
Gerenciamento de Painéis (Divisão de Tela)
Os painéis dividem a visualização de uma única janela, permitindo observar a saída de vários comandos simultaneamente.- Dividir a tela verticalmente:
Ctrl + bseguido de% - Dividir a tela horizontalmente:
Ctrl + bseguido de" - Navegar entre os painéis:
Ctrl + bseguido das setas direcionais do teclado. - Transformar o painel atual em tela cheia (e reverter):
Ctrl + bseguido dez - Fechar o painel atual: Digite
exitno prompt ou pressioneCtrl + d.
Configuração Básica sem Editor de Texto
O tmux lê o arquivo oculto.tmux.conf no diretório home do usuário. Você pode alterar o prefixo padrão de Ctrl + b para Ctrl + a por questões de ergonomia, e ativar o suporte ao uso do mouse para selecionar painéis.Para aplicar essa configuração sem a necessidade de abrir editores de texto como o nano ou o vim, cole o bloco abaixo no seu terminal e pressione Enter. Ele cria o arquivo de configuração e insere as regras automaticamente:
cat << 'EOF' > ~/.tmux.conf
# Altera o prefixo de Ctrl+b para Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Habilita o uso do mouse para clicar em abas e painéis set -g mouse on
# Inicia a contagem de janelas e painéis no número 1 (o padrão é 0) set -g base-index 1 set -g pane-base-index 1 EOF
# Habilita o uso do mouse para clicar em abas e painéis set -g mouse on
# Inicia a contagem de janelas e painéis no número 1 (o padrão é 0) set -g base-index 1 set -g pane-base-index 1 EOF
Para que o tmux leia este novo arquivo, recarregue as configurações de dentro de uma sessão ativa com o comando:
Ctrl + b seguido de :source-file ~/.tmux.conf
Obs.: se a configuração já estiver aplicada, o próximo recarregamento deverá ser feito com o novo prefixo
Ctrl + a.