Tutorial – Tmux

Introdução

Vou mostrar hoje a minha ferramenta preferida que é o Tmux
Eu gosto de definir o Tmux como um terminal com esteroides. Quando você aprende a utilizar ele a vida fica muito mais ágil e fácil.
Caso fique alguma dúvida sobre a utilização da ferramenta, aqui está o link para um vídeo explicando todos os passos:
https://grizzlydefence.com/2022/05/25/o-que-realmente-e-um-hacker/

Funcionamento

O Tmux tem um formato padrão, você pressiona o atalho e logo depois a tecla de execução .
O padrão é Ctrl + B, existe um jeito de alterar esse comando vou mostrar isso no do post
Lembre sempre de apertar Ctrl+B antes de qualquer comando que vamos executar

Iniciando o Tmux

Primeiro para iniciar o tmux , vamos abrir o terminal comum podemos utilizar o comando tmux apenas ou a forma melhor é tmux new -s NOME, onde NOME é o nome que você quer para sua sessão, Isso cria um novo terminal do tmux com um nome que você quer, facilita bastante depois para abrir ele novamente caso de algum problema

Com o TMUX aberto a tela já muda um pouco, na parte inferior tem o que chamamos de PANES, são basicamente abas do terminal, como abas do seu navegador.
Para criar uma nova Pane é só apertar Ctrl + B (lembra do comando inicial) solte o Ctrl+ b e pressione “c”
Assim criamos e trocamos a PANE, note que o * está na Pane 1 agora
Para alterarmos entre as Panes Novamente apertamos o Ctrl+B e agora o numero da pane começando do zero como o primeira

Atalhos

Agora vamos aos comandos comuns do Tmux, os atalhos são o que define essa ferramenta, leva um tempo até decorar mas quando você se acostuma fica muito mais fácil

Para dividirmos a tela, e criar mais de um terminal utilizamos os símbolos % e ” Um para uma divisão horizontal e outro para vertical
Para navegarmos entre as divisões utilize as setas do teclado, lembrando de apertar Ctrl+B antes da seta
Para dar um Zoom e ampliar um terminal para a tela toda apertamos o Z, e para fechar o zoom a mesma coisa

Uma coisa que altera é a forma que navegamos pelo terminal, o Tmux não tem como utilizar a rotação do mouse
o símbolo ] inicia o modo de navegação, da uma olhada no canto superior direito que fica laranja, agora usamos as setas e Page Up e Down

O Tmux tem um clipboard só dele, então com um comando podemos copiar e clonar como o Ctrl C e V mas além do clipboard original.
Utilizando o [ para entrar no modo de edição, podemos iniciar o modo de cópia apertando a barra de espaço, depois navegando com as setas para selecionar o que desejamos copiar (Em Laranja) e aperte enter para finalizar a seleção e salvar no clipboard, para colocar o texto que copiamos é só apertar o Ctrl+B e ]
A grande maravilha disso é a possibilidade de carregar 2 clipboards ao mesmo tempo

Outros Comandos

O Tmux possui diversos outros comandos, como reorganizar ou juntar um terminal ao outro, mas esse lista é grande e fica repetitivo.
Aqui está uma lista completa dos comandos dele:
https://tmuxcheatsheet.com/
e o manual também:
https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html

Alterar a configuração

Podemos configurar o tmux e alterar alguns padrões dele, para isso criamos um novo arquivo dentro do diretório raiz

vi ~/.tmux.conf

Eu utilizo as configurações do Ippsec, tirando a parte superior. Aqui estão elas

set -g prefix C-a
bind C-a send-prefix
unbind C-b

set -g history-limit 10000
set -g allow-rename off

bind-key j command-prompt -p “join pane from:” “join-pane -s ‘%%'”
bind-key s command-prompt -p “send pane to:” “join-pane -t ‘%%'”

set-window-option -g mode-keys vi

run-shell /opt/tmux-logging/logging.tmux

Nessa configurações estou alterando alguns atalhos para teclas que fazem mais sentido, assim como também o modo de navegação para o padrão VI ou VIM. Outro detalhe é definir onde os logs do terminal serão salvos.

Isso era o que eu tinha para mostrar
Um grande abraço de urso e até a próxima.

Faça parte do Discord!
E aqui está também o link para o canal do Ippsec que eu comentei (Em Inglês)
https://www.youtube.com/c/ippsec