Как закрыть сессию tmux

Как закрыть сессию tmux

Я использую 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.

Завершение сеанса с использованием префикса s и затем xy

( ^Aэто мой префикс)

Вы также можете пометить более одного сеанса с помощью t, а затем завершить помеченные сеансы с помощью X.

Если вы убьете текущий сеанс, tmuxтакже будет завершен. Если вы не хотите выходить, просто переключитесь на другой сеанс, прежде чем убивать текущий сеанс.

Связанный контент