当重复按“Ctrl-C”终止终端应用程序时,如何避免“tmux”窗口关闭?

当重复按“Ctrl-C”终止终端应用程序时,如何避免“tmux”窗口关闭?

当重复按下终止终端应用程序时,如何避免tmux窗口关闭?Ctrl-C

我经常经历tmux关闭窗口,包括单窗格Ctrl-C,当我通过重复按终止所有线程来终止终端应用程序(例如 Python 脚本)时。

如果这些Ctrl-C按键发生得太快,则tmux窗口将关闭而不发出提示。特别是,我需要Ctrl-C非常小心地按下,在每次按键之间留出时间,以避免tmux窗口关闭。

有谁遇到同样的问题,并且知道如何解决它?

版本

$ tmux -V
tmux 3.1
$ bash --version
GNU bash, version 5.0.17(1)-release (x86_64-apple-darwin19.4.0)

答案1

您可以打开 tmux 的remain-on-exit选项,当内部程序退出时,它不会杀死窗格或窗口,而是等到您明确执行此操作C-b x或类似操作为止。在.tmux.conf

set -g remain-on-exit on

或者,您可以查看您的 shell 是否有一个选项可以避免这种情况 - 例如ignoreeofBourne shell 中的选项(set -o ignoreeof在您的 shell 配置文件中)。

相关内容