Я использую tmux для управления несколькими терминальными окнами. В настоящее время у меня есть 2 открытых окна с несколькими панелями. Я знаю, что я должен использовать префикс (для меня это ctrl+ a) для ввода команд.
Как я могу закрыть сеанс изнутри tmux? Какая команда закроет сеанс (все окна и панели) и tmux одновременно?
Ответы:
Нажмите свой префикс (например, Ctrl+ Aили B, который является значением по умолчанию), а затем :и введите
kill-session
, затем нажмите Enter. Это, как следует из названия команды, уничтожит сеанс.источник
Если вы хотите закрыть сеанс, отличный от текущего сеанса (и, следовательно, продолжить работу tmux; закрытие текущего сеанса, как в ответе @ 0xC0000022L, также закроет tmux, даже если доступны другие сеансы), выполните следующие действия в одном из окон tmux:
При этом удаляется «otherSession» или сеанс № 3 и остается запущенным tmux, если вы не выбрали сеанс «OtherSession» или № 3, когда вы их удалили.
источник
ctrl + prefix
затем:
и затем введитеkill-session -t name
илиkill-session -t number
. Если вы делаете это изнутри сессии, вы хотите убить reattach, используяtmux a
.Префикс TMUX (например, ctrl+ b) +
:kill-session
или же
tmux kill-session
(может запускаться как изнутри сеанса, так и снаружи)Оба стиля вызова могут использовать флаги:
-t target-session
уничтожает данный сеанс-a
уничтожает все сеансы, кроме данного или того, к которому вы привязаныЗапуск
kill-session
снаружи TMUX убивает последнюю сессию, к которой вы были присоединены.-a
инвертирует это.В случае, что у вас есть более чем один сеанс работает вы могли бы убить все сессии одновременно с:
kill-server
.источник
kill-server
команды. Мне также понравилось предоставлять немного больше глубины для флаговkill-session
.-a
уничтожить все остальные сессии.