Tmux

終端視窗關閉時如何自動殺死tmux視窗?

  • May 11, 2020

我正在終端視窗的 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終結者拆分終端視窗本身。因此,如果您關閉終止符視窗,您將關閉在該視窗中執行的所有內容。後台不會保留任何內容。

引用自:https://unix.stackexchange.com/questions/84030