Tmux Basics

TMUX básico

O que é o tmux?
tmux é um multiplexador de terminal. Ele nos permite usar um único ambiente para iniciar vários terminais, ou janelas, cada um executando seu próprio processo ou programa.

Instalando tmux

OSX

$ brew install tmux

Linux

$ sudo apt-get install tmux

Iniciando tmux

$ tmux

Saindo do tmux

$ exit

Ao criar uma sessão nomeada que pode ser usada, queremos que a sessão seja executada em segundo plano

$ tmux new-session -s session-name
OR

$ tmux
new -s session-name

Prefixo do comando: CRTL-b é uma forma de dizer que o próximo comando é para tmux e não para o aplicativo que está sendo executado

Anexando

No terminal normal se fecharmos o terminal toda a sessão irá expirar, enquanto no tmux não é o caso.
Qualquer programa que iniciarmos na sessão estará em execução.

Podemos ver a lista de sessões do tmux em execução

$ tmux list-sessions 
OR

$ tmux ls
(if no name is provided the list session is named by numbers)

Desligando-se da sessão usando

CRTL-b d

Nós anexamos de volta à sessão

$ tmux attach  (if only one session is running)

$ tmux attach
-t session-name

Podemos matar a sessão por

$ exit (within the tmux session )
OR

$ tmux kill
-session -t session-name

Ele pede uma confirmação antes de matar a janela

CRTL-b &    

Criando uma nova janela

CRTL-b c

Renomeando a janela do nome padrão, o nome padrão da janela será o aplicativo que está sendo executado

CRTL-b ,

Para navegar pelas janelas das janelas usando

CRTL-b n       (next)
CRTL
-b p (previous)
CRTL
-b 0-9 (if you have more the windows)
CRTL
-b f (to find the window by its name )
CRTL
-b w (dsiplays visual menu of windows and you can select them)

Painéis: No Tmux podemos dividir uma única sessão em

Divisão vertical

CRTL-b %

Divisão horizontal

CRTL-b "

Podemos navegar pela janela usando

CRTL-b o
OR

CRTL
-b arrow keys (UP , DOWN , LEFT , RIGHT)