49

Я использую tmux для управления несколькими терминальными окнами. В настоящее время у меня есть 2 открытых окна с несколькими панелями. Я знаю, что для ввода команд мне нужно использовать префикс (для меня это ctrl+a).

Как я могу закрыть сеанс изнутри tmux? Какая команда закроет сеанс (все окна и панели) и tmux одновременно?

3 ответа3

71

Нажмите свой префикс (например, Ctrl+A или B, который является значением по умолчанию), а затем : и введите kill-session , затем нажмите Enter. Это, как следует из названия команды, уничтожит сеанс.

25

Если вы хотите закрыть сеанс, отличный от текущего (и, следовательно, сохранить 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, когда вы их удалили.

17

Префикс TMUX (например, ctrl+ b) + :kill-session

или же

tmux kill-session (может запускаться как внутри сеанса, так и снаружи)

Оба стиля вызова могут использовать флаги:

-t target-session уничтожает данный сеанс
-a уничтожает все сессии, кроме данной или той, к которой вы привязаны

Запуск kill-session вне TMUX убивает последний сеанс, к которому вы были присоединены. -a инвертирует это.

Если у вас запущено несколько сеансов, вы можете уничтожить все сеансы одновременно с помощью: kill-server .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .