如何在不退出 tmux 的情况下关闭 tmux 会话?

Dim*_*ims 3 tmux

我在 tmux 中有几个会话

在此输入图像描述

如何在不退出 tmux 的情况下关闭/杀死其中一些?

如果我输入,exit我不仅会关闭会话,还会退出 tmux,这是不适用的。

Lau*_*kas 6

显然有这样的设置。

在你的~/tmux.conf

set-option -g detach-on-destroy off
Run Code Online (Sandbox Code Playgroud)

现在,当会话被销毁时,tmux 不会分离(关闭),而是会转到任何其他活动会话。

旧答案:

我正是需要这个,因为我的工作流程包括短暂的tmux会话,用于在最终被终止的代码项目之间跳转。

由于我找不到任何内容,因此我编写了一个脚本,该脚本在终止当前会话之前切换到第一个其他活动会话,并将其绑定到Leader X以便快速访问。

~/.scripts/tmux-kill-session.sh:

set-option -g detach-on-destroy off
Run Code Online (Sandbox Code Playgroud)

~/.tmux.conf:

bind X run-shell "~/.scripts/tmux-kill-session.sh"
Run Code Online (Sandbox Code Playgroud)