By Marcos Oliveira,

Conceito

O tmux é um software que serve para multiplexar vários terminais , permitindo que um usuário acesse várias sessões de terminal separadas dentro de uma única janela de terminal ou sessão de terminal remoto. É útil para lidar com vários programas. Existem alguns aplicativos similares como: GNU Screen, Byobu, Wemux, entre outros.

Instalação

No Gentoo

emerge --ask app-misc/tmux

Outras distros

apt-get install tmux
yum install tmux
pacman -S tmux

Assista o Vídeo

Clique Aqui para Ver o Vídeo

Utilização

  • Iniciar o tmux:
tmux # irá ver uma barra na parte inferior do seu terminal
  • O Atalho [Prefix], mais conhecida como: [CTRL+b]

CTRL + b

  • Verificar as sessões (sessões não terminam ao fechar o tmux)
tmux ls # O 0 é o nome da sessão, 2 windows significa que tem 2 windows abertas na sessão, o timestamp da criação e o tamanho.
  • Ver o número da sessão
[CTRL+b] $
  • Acessar a sessão já criada
tmux attach -t nome_da_sessão # onde nome_da_sessão é o nome exibido antes de : no nosso caso seria tmux. [CTRL+b] s , 'j' e 'k'
  • Criar uma pane (divisão da janela) verticalmente
[CTRL+b] %
  • Criar uma pane (divisão da janela) horizontalmente
[CTRL+b] “
  • Navegar entre os panes
[CTRL+b] [setas ou números das panes]

Dicas

  • [CTRL+b] ! - Converte um pane em window;

  • [CTRL+b] x - Para matar o panel, também podemos usar o exit ou o x para matar uma window;

  • [CTRL+b] z - Se quiser dar zoom em um pane, imagine o cenário onde tem 4 pane criada na tela e um deles está exibindo um log, em algum momento você precisa de mais espaço para ver esta informação, com o z você verá este pane como uma window, mas se repetir o comando voltará como estava, ou seja 4 panes criados;

  • [CTRL+b] : - seta comandos para o tmux (no entanto os comandos perdem as configurações ao fechar o mesmo)

set prefix C-a #Onde C significa C significa ctrl e a a tecla para combinação do [CTRL+b]. Muitos tutorias explicam o [CTRL+b] com essa combinação.

Você ainda pode customizar seu tmux setando comandos no arquivo ~/.tmux.conf

vim ~/.tmux.conf # setar ou modificar comandos; mudar cor do texto ou background, entre outros.
  • Fechar todas as panes de uma só vez
tmux kill-session

Mais informações

[CTRL+b] ?

man tmux

https://github.com/tmux/tmux/wiki

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !