Vorrei usare la mia sessione ssh tmux nella mia sessione di sviluppo tmux, ma fa sì che tmux si comporti male (le chiavi vanno alla sessione sbagliata, ecc.). C'è un modo per farlo correttamente?Come passare le chiavi di comando a una sessione tmux remota quando si SSH da una sessione tmux locale in una sessione tmux rimossa
9
A
risposta
8
È possibile impostare
bind-key b send-prefix
nel vostro .tmux.conf
. Di default tutti i comandi passano alla sessione tmux più esterna. Se si preme <prefix-key>
b (<prefix-key>
= ctrlb per impostazione predefinita) i comandi andare alla sessione interna. Ecco un esempio:
ctrl-b c # create new window in the outer session
ctrl-b b c # create new window in the inner session
ctrl-b % # create split window in the outer session
ctrl-b b % # create split window in the inner session
9
almeno sul mio macchine, ho bisogno di premere "il tasto" (prefisso-chiave) due volte, per ottenere un comando al tmux all'interno della tmux base,
Quindi, se mi da una finestra tmux, ho ssh in un server e legarsi a una sessione di tmux come @Marco descritto in precedenza, ho bisogno di fare questi:
ctrl-b-b C# create a new window on the server (remote tmux)
ctrl-b C# create a new window on my desktop (local tmux)
fare è super chiaro, ctrl-b-b
mezzi tenere premuto ctrl
stampa b
due volte quindi rilasciare e premere il tasto comando, c
nell'esempio sopra.