当重复按下终止终端应用程序时,如何避免
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 是否有一个选项可以避免这种情况 - 例如ignoreeof
Bourne shell 中的选项(set -o ignoreeof
在您的 shell 配置文件中)。