Après avoir récemment découvert tmux et Tmuxinator, j'ai essayé de configurer un environnement de développement à utiliser.
Par protocole, nous ne sommes pas autorisés à stocker les mots de passe / phrases de passe dans des scripts. Donc, ce que je recherche, c'est une attente pour que tmux attende que le tunnel SSH soit configuré (mot de passe fourni, entrez pressé et connecté).
Je sais qu'il y a une commande "wait-for" dans tmux 1.8+. J'utilise 1.9a via Cygwin. Mais même si j'ai relu la documentation, j'ai du mal à la comprendre.
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
Voici donc une version très simple de ce que j'ai.
Pensées? Je sais que je peux synchroniser les sessions, je suis toujours en train de résoudre les problèmes.
Modifier : examiner les commandes et extraire les variables du volet vers la commande des volets synchronisés. Cela pourrait être une "meilleure" façon de procéder, jusqu'à ce que je sache comment faire en sorte que TMUX me demande une entrée utilisateur.
Peut émettre une demande de fonctionnalité.
~/.ssh/config
fichier: put Host foo
, User user
et Hostname example.com
sur trois lignes consécutives dans le fichier de configuration. Devient ssh foo
alors équivalent à ssh user@example.com
. // Peut-être que quelque chose comme ça aide aussi:command-prompt -p 'log in as:' -I 'user@example.com' 'split-window -v -d %1; split-window -v -d %1'