Я использую tmux для управления несколькими терминальными окнами. В настоящее время у меня открыто 2 окна с несколькими панелями. Я знаю, что мне нужно использовать префикс (для меня это ctrl+ a) для ввода команд.
Как закрыть сессию изнутри tmux? Какая команда закроет сессию (все окна и панели) и tmux одновременно?
решение1
Нажмите ваш префикс (например, Ctrl+ Aили B, который используется по умолчанию), а затем :введите kill-session
, затем нажмите Enter. Это, как следует из названия команды, завершит сеанс.
решение2
Если вы хотите закрыть сеанс, отличный от текущего (и, следовательно, оставить tmux запущенным; закрытие текущего сеанса, как в ответе @0xC0000022L, также закроет tmux, даже если доступны другие сеансы), выполните следующие действия в одном из окон tmux:
# tmux ls
keepMe: 1 windows (created Wed Jun 24 14:20:15 2015) [171x41]
otherSession: 1 windows (created Wed Jun 24 14:22:01 2015) [171x41]
3: 1 windows (created Wed Jun 24 14:23:28 2015) [171x41]
(assuming here that you're on keepMe session)
# tmux kill-session -t otherSession
-or-
# tmux kill-session -t 3
Это удалит «otherSession» или сеанс номер 3 и оставит tmux запущенным, если вы не выбрали «otherSession» или сеанс номер 3 при их удалении.
решение3
Префикс TMUX (например ctrl+ b) +:kill-session
или
tmux kill-session
(может запускаться как изнутри сеанса, так и снаружи)
Оба стиля вызова могут использовать флаги:
-t target-session
уничтожает указанную сессию
-a
уничтожает все сессии, кроме указанной или той, к которой вы подключены
Запуск kill-session
извне TMUX убивает последний сеанс, к которому вы были подключены. -a
Инвертирует его.
В случае, если у вас запущено более одного сеанса, вы можете убитьвсе сессиисразу с: kill-server
.
решение4
Если вы хотите быстро завершить один сеанс и все его окна и панели, просто нажмите PREFIXs. Затем перейдите к сеансу, нажмите xи подтвердите с помощью y.
( ^Aэто мой префикс)
Вы также можете пометить более одного сеанса с помощью t, а затем завершить помеченные сеансы с помощью X.
Если вы убьете текущий сеанс, tmux
также будет завершен. Если вы не хотите выходить, просто переключитесь на другой сеанс, прежде чем убивать текущий сеанс.