tmux windows 由于自动注销而关闭

tmux windows closing due to auto-logout

我 运行 遇到了使用 tmux 时自动注销的问题。

当我在 tmux 中打开一个新的 window 时,$TMOUT 设置为 600。这会导致 shell 在一段时间后自动注销我。我无法覆盖它或取消设置它,因为它是只读的。 如果我在那个 window 中启动一个新的 bash 进程,$TMOUT 设置为 0 并且不会超时(所需的行为)。

我的问题是,为什么新的 tmux window 与新的 bash 进程有不同的环境设置?如何更改新 tmux windows 的 TMOUT 设置?

您可以检查以下两种可能性:

  • 您从 shell 启动了 tmux,并导出了 TMOUT,因此它在应用于新窗格的全局环境中。检查 tmux showenv -g,如果存在,用 tmux setenv -ug TMOUT 删除。不必在 shell 中导出 TMOUT,这样可以避免这种情况。

  • tmux 默认启动登录 shells,你的 shell 配置文件之一只有 运行 登录 shells 正在设置 TMOUT。检查你是否也看到了 bash -l。如果是这种情况,您可以追踪它的设置位置,或者通过更改 default-command.

    来更改 tmux 以不启动登录 shells