如何关闭 tmux 会话

如何关闭 tmux 会话

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

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

答案1

按下前缀(例如Ctrl+AB,这是默认值),然后:输入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也会退出。如果您不想退出,只需在终止相关会话之前切换其他会话即可。

相关内容