Dopo aver scoperto di recente tmux e Tmuxinator, ho cercato di creare un ambiente di sviluppo da utilizzare.
Per protocollo, non è consentito memorizzare password / passphrase negli script. Quindi quello che sto cercando è aspettare che tmux attenda che il tunnel SSH venga configurato (password fornita, invio premuto e accesso).
So che c'è un comando "wait-for" in tmux 1.8+. Sto eseguendo 1.9a tramite Cygwin. Ma anche se ho letto la documentazione, sto solo facendo fatica a capirla.
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
Quindi, ecco una versione molto semplice di quello che ho.
Pensieri? So di poter sincronizzare le sessioni, sto ancora elaborando i nodi in questo.
Modifica : esamina i comandi e estrae le variabili dal riquadro al comando dai pannelli sincronizzati. Questo potrebbe essere un modo "migliore" di procedere, fino a quando non riesco a capire come convincere TMUX a richiedere l'input dell'utente.
Potrebbe emettere una richiesta di funzionalità.
~/.ssh/config
file di: put Host foo
, User user
e Hostname example.com
su tre righe consecutive nel file di configurazione. Quindi ssh foo
diventa equivalente a ssh user@example.com
. // Forse anche qualcosa del genere aiuta:command-prompt -p 'log in as:' -I 'user@example.com' 'split-window -v -d %1; split-window -v -d %1'