Korzystam z tmux do zarządzania wieloma oknami terminali. Obecnie mam 2 otwarte okna z wieloma oknami. Wiem, że muszę używać przedrostka (dla mnie to ctrl+ a), aby wpisywać polecenia.
Jak mogę zamknąć sesję z poziomu tmux? Jakie polecenie zamknie sesję (wszystkie okna i panele) i tmux w tym samym czasie?
Odpowiedzi:
Naciśnij swój prefiks (np. Ctrl+ ALub B, który jest domyślny), a następnie :i wpisz
kill-session
, a następnie naciśnij Enter. Spowoduje to, jak sugeruje nazwa polecenia, zabicie sesji.źródło
Jeśli chcesz zamknąć sesję inną niż bieżąca (a tym samym kontynuować działanie tmux; zamknięcie bieżącej sesji jak w odpowiedzi @ 0xC0000022L, również zamknie tmux, nawet jeśli inne sesje są dostępne), wykonaj następujące czynności w jednym z okien tmux:
Spowoduje to usunięcie „otherSession” lub sesji numer 3 i pozostawia Tmux uruchomioną, zakładając, że nie wybrałeś „otherSession” lub sesji numer 3 podczas ich usuwania.
źródło
ctrl + prefix
a:
następnie, a następnie wpiszkill-session -t name
lubkill-session -t number
. Jeśli zrobisz to w sesji, chcesz zabić, podłącz ponownie, używająctmux a
.Prefiks TMUX (np. ctrl+ b) +
:kill-session
lub
tmux kill-session
(może działać albo od wewnątrz sesji, albo od zewnątrz)Oba style wywołania mogą korzystać z flag:
-t target-session
niszczy daną sesję-a
niszczy wszystkie sesje, ale dana lub ta, do której jesteś przywiązanyUruchamianie
kill-session
z zewnątrz TMUX zabija ostatnią sesję, do której byłeś dołączony.-a
odwraca to.W przypadku, że masz więcej niż jedną sesję z systemem można zabić wszystkie sesje na raz:
kill-server
.źródło
kill-server
polecenia. Podobało mi się też nieco więcej głębi flagkill-session
.-a
zniszczyć wszystkie pozostałe sesje.