Sto usando tmux 1.8 e non ho trovato una soluzione integrata. Queste soluzioni si adattano almeno per i miei casi di utilizzo comuni:
- Cattura l'intero contenuto riquadro e la ricerca per l'ultimo comando ssh in esso (io uso la conoscenza circa la fine della mia pronta a rilevare il comando più o meno affidabile)
- Se ciò non riesce a verificare il comando riquadro potrebbe essere stato creato con utilizzando l'opzione di
shell-command
tmux new-window
o split-window
comandi
il mio script reconnect.sh
simile a questa. La cosa più sporca è il modo per ottenere l'ultimo comando ssh dal buffer. Fino ad ora "> ssh" era sufficiente per le mie situazioni per rilevare in modo affidabile una linea contenente una richiesta di connessione ssh, ma qualsiasi soluzione migliore sarebbe apprezzata.
#!/bin/bash
# @TODO: change this according to your own prompt
# This is used to find lines connect ssh command in the pane buffer
PROMPT_SEPARATOR="> "
# get current pane buffer size and dimensions
HISTORY_LIMIT=`tmux display-message -p "#{history_limit}"`
VISIBLE_LINES=`tmux display-message -p "#{pane_height}"`
# search last ssh command in pane content
LINE=`tmux capture-pane -p -J -S -$HISTORY_LIMIT -E $VISIBLE_LINES | grep "${PROMPT_SEPARATOR}ssh " | tail -1`
if [ -n "$LINE" ]; then
echo $LINE | sed "s/.*$PROMPT_SEPARATOR//;"
else
# fall back to the command that might have been used to create the pane
# (not necessarily ssh but helpful anyway)
tmux list-panes -F "#{pane_active} #{pane_start_command}" | grep "^1 " | tail -1 | cut -d ' ' -f2-
fi
ho salvato questo script nella mia directory ~/.tmux e cambiato combinazioni di tasti per varie split-window
e new-window
scorciatoie nel mio .tmux.conf
simile a questo:
# try to reconnect to remote host when creating new window
bind c run-shell 'CMD=`~/.tmux/reconnect.sh`; tmux new-window "$CMD"'
si può installare tmux nella propria home directory su la macchina remota? Senza tmux, ssh ti fornisce solo un singolo terminale. – chepner
Questo è il problema Non riesco a installare nulla sulla macchina remota .. politica – user1019129