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
我 运行 遇到了使用 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 正在设置
来更改 tmux 以不启动登录 shellsTMOUT
。检查你是否也看到了bash -l
。如果是这种情况,您可以追踪它的设置位置,或者通过更改default-command
.