终端窗口关闭时如何自动杀死tmux窗口?

Mes*_*sci 3 tmux gnome-terminal guake

我正在终端窗口的 tmux 窗口中启动一个进程。当我关闭终端窗口时,进程不会自动杀死,但是如果我在关闭终端窗口之前杀死 tmux 窗口,则进程被杀死。终端窗口关闭时如何杀死相关的 tmux 窗口?

我们可以绑定命令终端窗口的关闭事件吗?

小智 5

这有点麻烦,但您可以将其添加到交互式 shell 配置中:

alias tmuxn='tmux new-session -s $$'
_trap_exit() { tmux kill-session -t $$; }
trap _trap_exit EXIT
Run Code Online (Sandbox Code Playgroud)

然后你可以使用tmuxn来开始一个新的会话。会话将被命名为您的 shell 的 PID。当您的 shell 退出时,会话将被终止。