Depois de descobrir recentemente o tmux e o Tmuxinator, tentei configurar um ambiente de desenvolvimento para usar.
Por protocolo, não temos permissão para armazenar senhas / frases secretas em scripts. Então, o que eu estou procurando é uma espera para o tmux aguardar a configuração do túnel SSH (senha fornecida, pressione Enter e faça login).
Eu sei que há um comando "espera por" no tmux 1.8+. Estou executando o 1.9a via Cygwin. Mas mesmo que eu tenha lido a documentação, estou tendo dificuldades para entendê-la.
tmux new-session -s development -n editor -d
tmux split-window -v
tmux split-window -v
"Need to send to all panes.
tmux send-keys -t development 'ssh user@example.com' C-m
Então, aqui está uma versão muito simples do que eu tenho.
Pensamentos? Eu sei que posso sincronizar sessões, mas ainda estou trabalhando nisso.
Editar : Examinar comandos e puxar variáveis do painel para o comando dos painéis sincronizados. Essa pode ser uma maneira "melhor", até que eu possa descobrir como fazer com que o TMUX me solicite a entrada do usuário.
Pode emitir uma solicitação de recurso.
~/.ssh/config
arquivo: put Host foo
, User user
e Hostname example.com
em três linhas consecutivas no arquivo de configuração. Então ssh foo
se torna equivalente a ssh user@example.com
. // Talvez algo assim ajude também: #command-prompt -p 'log in as:' -I 'user@example.com' 'split-window -v -d %1; split-window -v -d %1'