我正在使用 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
: