Tmux
終端視窗關閉時如何自動殺死tmux視窗?
我正在終端視窗的 tmux 視窗中啟動一個程序。當我關閉終端視窗時,程序不會自動殺死,但是如果我在關閉終端視窗之前殺死 tmux 視窗,程序就會被殺死。終端視窗關閉時如何殺死相關的 tmux 視窗?
我們可以將命令綁定到終端視窗的關閉事件嗎?
這有點小技巧,但您可以將其添加到互動式 shell 配置中:
alias tmuxn='tmux new-session -s $$' _trap_exit() { tmux kill-session -t $$; } trap _trap_exit EXIT
然後您可以使用
tmuxn
開始一個新會話。會話將被命名為您的 shell 的 PID。當您的 shell 退出時,會話將被終止。
也許你不能。
對於大多數使用 的人來說
tmux
,他們通常會關閉終端視窗而不是 tmux 視窗,以保持程序 (ssh-client for example
) 執行。然後,您可以在另一個終端中附加原始 tmux 會話。如果不需要這個功能,可以使用
terminator
代替tmux
。 終結者拆分終端視窗本身。因此,如果您關閉終止符視窗,您將關閉在該視窗中執行的所有內容。後台不會保留任何內容。