我在 tmux 中有几个会话
如何在不退出 tmux 的情况下关闭/杀死其中一些?
如果我输入,exit
我不仅会关闭会话,还会退出 tmux,这是不适用的。
显然有这样的设置。
在你的~/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)