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)