在客户端分离时终止分组会话

在客户端分离时终止分组会话

我使用 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

相关内容