Powodem, dla którego obaj klienci jednocześnie przełączają okna, jest to, że obaj są połączeni z tą samą sesją („bieżące okno” jest atrybutem sesji, a nie klientem). Możesz połączyć jedno lub więcej okien w wiele różnych sesji. Ponieważ każda sesja ma własne „bieżące okno”, możesz następnie przełączać okna niezależnie w każdej sesji.
Najłatwiejszym sposobem korzystania z tej funkcji jest użycie funkcji „zgrupowanych sesji” new-session
polecenia:
$ tmux new-session -t 'original session name or number'
Aby zobaczyć aktualnie dostępne sesje:
$ tmux list-sessions
Każda sesja w grupie automatycznie współdzieli ten sam zestaw okien: otwieranie / łączenie (lub zamykanie / odłączanie) okno w jednej sesji grupy automatycznie powoduje, że to samo okno jest łączone (lub odłączane) we wszystkich pozostałych sesjach Grupa.
Kiedy zakończysz swoją „dodatkową” sesję, możesz ją zabić kill-session
. Same okna nie zostaną zabite, chyba że sesja była jedyną, z którą były połączone. Alternatywnie możesz rozłączyć się z „dodatkową” sesją jak zwykle (Prefiks d
lub detach-client
); jeśli utrzymasz swoją „dodatkową” sesję w pobliżu (po prostu odłączając się od niej), możesz chcieć nadać jej opisową nazwę (Prefiks $
lub rename-session
), aby łatwo ją zidentyfikować i połączyć z nią później (możesz też chcieć podać „oryginalna” sesja też nazwa).
Jeśli nie chcesz automatycznie udostępniać dynamicznego zestawu okien, możesz użyć link-window
(i unlink-window
), aby wprowadzić poszczególne okna do własnej sesji „osobistej”; zapewnia to nieautomatyczny i niższy poziom dostępu do tej samej podstawowej funkcjonalności, na której oparte są „zgrupowane sesje” (okna połączone w wiele sesji).
setw -g aggressive-resize on