Chciałbym użyć mojej sesji ssh tmux wewnątrz mojej sesji rozwojowej tmux, ale to powoduje, że tmux zachowuje się źle (klawisze go do niewłaściwej sesji itp.). Czy istnieje sposób, aby zrobić to właściwie?Jak przekazywać klucze poleceń do zdalnej sesji tmux, gdy SSH z lokalnej sesji tmux do sesji usuwania tmux
9
A
Odpowiedz
8
Można skonfigurować
bind-key b send-prefix
w .tmux.conf
. Domyślnie wszystkie polecenia przechodzą do najbardziej zewnętrznej sesji tmux. Jeśli naciśniesz <prefix-key>
b (<prefix-key>
= ctrlb domyślnie) polecenia przejdź do sesji wewnętrznej. Oto przykład:
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
Przynajmniej na moich maszynach, trzeba nacisnąć „klawisz” (prefix-key) dwa razy, aby dostać polecenie do tmux wewnątrz tmux bazowej
Więc jeśli i z okna tmux, i ssh do serwera i dołączyć do sesji tmux jak @Marco opisano powyżej, muszę zrobić to:
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)
zrobić jest super jasne, ctrl-b-b
środki przytrzymać ctrl
prasie b
dwukrotnie następnie zwolnij i naciśnij klawisz polecenia, c
w powyższym przykładzie.