Otworzyłem sesję tmux na moim komputerze lokalnym i ssh na komputerze zdalnym. Następnie wpisałem polecenie „tmux attach” na zdalnej maszynie, a następnie dostałem zdalną sesję tmux w mojej lokalnej sesji tmux.
Teraz chcę odłączyć zdalną sesję tmux, próbowałem
C-b d
ale to oderwało moją lokalną sesję Tmux niż zdalną.
Jak mogę odłączyć zdalną sesję Tmux?
C-a C-a
skakania do ostatniego aktywnego okna. W takich okolicznościach spróbujC-a a d
się oderwać. Dzięki!a
klucz jest związany, a nieb
w tmux.conf użytkownika.C-a
i wewnętrznyC-b
, i aby móc odłączyć się od wewnętrznego, jedyną rzeczą, która działa dla mnie jestC-a C-b-b d
, ale nie rozumiem, dlaczego potrzebuję drugiejb
:
polecenie, aby uruchomić polecenie tmux interaktywnie, a następnie skonfigurować powiązanie za pomocąbind-key -n j send-prefix
polecenia. W tym przykładzie chciałem powiązać,j
aby wysłać prefiks. W przeciwnym razie skorzystaj z odpowiedzi Dave'a: użyjtmux detach
polecenia.Innym sposobem na zrobienie tego bez martwienia się o przypisanie klawiszy do właściwej instancji tmux jest wpisanie
tmux detach
zdalnej sesji tmux.źródło
Próbowałem pierwszej odpowiedzi bez powodzenia.
Byłem w stanie uzyskać pożądane wyniki, wykonując następujące czynności:
tmux attach
Wszedłem do tmux i zobaczyłem, że druga sesja była nadal dołączona
Więc odłączyłem bieżącą sesję, aby wrócić do powłoki:
Ctrl + b; d
Następnie wydałem następujące:
tmux attach -d
To mówi, aby dołączyć do sesji domyślnej i odłączyć wszystkie inne sesje aktualnie dołączone. Zobacz stronę podręcznika w części Klienci i sesje
źródło
Jeśli chcesz wypróbować inną opcję, wykonaj poniższe czynności
Ctrl+b d
. Aby przejść do normalnego wiersza poleceń terminala.tmux ls
. Poszukaj sesji, która jest aktualnie dołączonatmux detach-client -s <attached_session_name>
źródło