如何关闭tmux会话


64

我正在使用tmux管理多个终端窗口。目前,我有2个带有多个窗格的窗口。我知道我必须使用前缀(对我来说是ctrl+ a)来输入命令。

如何从tmux内部关闭会话?什么命令可以同时关闭会话(所有窗口和窗格)和tmux?


要与tmux分离(正在运行进程):unix.stackexchange.com/a/174443/178412
atomh33ls

Answers:


86

按您的前缀(例如Ctrl+ AB,这是默认设置),然后:键入kill-session,然后按Enter。就像命令名称所暗示的那样,这将终止会话。


32

如果要关闭当前会话以外的会话(从而保持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会话。


1
或者,如果您更喜欢使用前缀,则ctrl + prefix紧跟着:然后输入 kill-session -t namekill-session -t number。如果您在会话中执行此操作,则想使用取消重新连接tmux a
Matijs

19

TMUX前缀(例如ctrl+ b)+:kill-session

要么

tmux kill-session (可以从会话内部或外部运行)

两种调用方式都可以使用标志:

-t target-session销毁给定的会话
-a销毁所有会话,但给定的一个或一个您附属的会话

kill-session从TMUX外部运行会终止您连接的上一个会话。-a反过来。

如果您正在运行多个会话,则可以使用以下命令一次杀死所有会话kill-server


这类似于当前接受的答案,您能否详细说明为什么答案不同?
Burgi

1
没有人指出,您可以使用该kill-server命令关闭所有会话。我还喜欢为标记提供更多的深度kill-session
FSchndr '16

+1:该答案也是唯一有助于-a销毁所有其他会话的答案。
AaronDanielson

这是更好的答案。我希望答案是最重要的……
Blaszard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.