Restauração de Sessões Utilizando o Tmux Plug-in Manager
Por: Vitor Xisto • 20/5/2016 • Projeto de pesquisa • 778 Palavras (4 Páginas) • 535 Visualizações
Restaurando sessões no tmux com o TPM
[pic 1]
[pic 2]
Introdução
Utilizando um gerenciador de plugins para o multiplexador de terminais tmux, chamado Tmux Plugin Manager (TPM), junto com outros três plugins, criamos um restaurador automático de sessões tmux com múltiplas funções. Sendo a mais utilizada aqui, a restauração do ssh. Este procedimento foi feito num PC com Ubuntu 14.04
Requisitos
Sistema compativel com o multiplexador tmux
- Ter git e bash
- Tmux versão 1.9 ou maior
- Tmux Plugin Manager
- Plugins TPM:
- tmux-sensible;
- tmux-resurrect;
- tmux-continuum;
Instalação
- Certifique-se de que tem Git e Bash instalados no seu terminal, caso não tenha, clique aqui (EN) ou aqui (PT-BR) para instalar o Git e para o Bash, clique aqui (EN) ou aqui (PT-BR) para instalar.
- Instalar o tmux (versões 1.9 ou superiores), aqui os comandos para instalar a última versão do multiplexador:
$ git clone https://github.com/tmux/tmux.git |
- Após a instalação do tmux, crie em sua home (caso não houver) um arquivo “.tmux.conf”, ficando o caminho ~/.tmux.conf; Que é um arquivo de configuração do usuário para o tmux, caso queira um global, crie em /etc/tmux.conf;
- A copia do meu ~/.tmux.conf está contida aqui caso queira usar ( Prefix e command key: C-a) - Agora para instalar o TPM, copie e cole o link do pacote Git:
$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Após isso, cole no final do seu ~/.tmux.conf:
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
-Essa lista de códigos nos permite habilitar o TPM e já configurando com o plugin tmux-sensible, que é um conjunto de configurações básicas para o tmux e facilita qualquer um a edição dos mesmos. - Para instalar novos plugins tmux:
-Adicione os plugins em “~/.tmux.conf” com “set -g @plugin '...' “
-Aperte prefix + I (C-a ou qualquer letra que você definiu + shift+ I) para o plugin ser adicionado.
Simples assim! O plugin foi clonado para ~/.tmux/plugins/ e adicionado.
6. Para desinstalar plugins tmux:
- Aperte numa sessão tmux prefix + alt + U, escolha na lista numérica o plugin desejado para desinstalar e está pronto!
7. Agora para instalar os plugins de restauração (tmux-resurrect e tmux-continuum):
- Abra o seu arquivo ~/.tmux.conf e insira as seguintes linhas abaixo do ultimo “set -g”:
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
- Após isso, é só apertar prefix+I no tmux para instalar os plugins, depois prefix + U (C-letra + shift + U) para o plugin fazer update.
- Depois de atualizados os plugins, insira em seu ~/.tmux.conf a seguinte lista de funções (abaixo do seu último “set -g”):
# List of functions
set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-processes 'ssh'
set -g @continuum-restore
- Esta lista de funções para os plugins nos permite capturar e salvar a seção tmux num arquivo .txt (e assim o plugin gera um script automático), habilitar o ssh para ser restaurado e relogado (não necessariamente de onde parou) e por fim restaurar a seção por completo.
...