我使用 tmux 的分组会话功能从具有不同屏幕尺寸的多个客户端附加到单个会话。因此我自动tmux new-session -t <session_name>
在我的~/.bashrc
.但是,我在通过 ssh 连接的远程主机上运行 tmux,因此我经常断开 ssh 连接,而无需手动终止分组会话。一段时间后,这会留下一长串尚未被杀死的未使用会话
当客户端分离时,是否可以让 tmux 终止我的分组会话(只要它不是最后一个会话)?
答案1
答案是为额外的分组会话设置 destroy-unattached 选项。从我的~/.bashrc
:
# Connect/create tmux grouped session automatically.
if [ -z "$TMUX" ]; then
tmux new-session -t 0 \; set-option destroy-unattached || tmux new-session -s 0
fi