Bash tmux窗口因自动注销而关闭
我在使用tmux时遇到了自动注销问题 当我在tmux中打开一个新窗口时,$TMOUT设置为600。这会导致shell在一段时间后自动在我身上注销。我无法覆盖或取消设置它,因为它是只读的。 如果我在该窗口中启动一个新的bash进程,$TMOUT设置为0,并且不会在我身上超时(所需的行为)Bash tmux窗口因自动注销而关闭,bash,tmux,Bash,Tmux,我在使用tmux时遇到了自动注销问题 当我在tmux中打开一个新窗口时,$TMOUT设置为600。这会导致shell在一段时间后自动在我身上注销。我无法覆盖或取消设置它,因为它是只读的。 如果我在该窗口中启动一个新的bash进程,$TMOUT设置为0,并且不会在我身上超时(所需的行为) 我的问题是,为什么新的tmux窗口与新的bash进程具有不同的环境设置?如何更改新tmux窗口的TMOUT设置?这里有两种可能性,您可以检查: 您从导出了TMOUT的shell启动了tmux,因此它在全局环境中
我的问题是,为什么新的tmux窗口与新的bash进程具有不同的环境设置?如何更改新tmux窗口的TMOUT设置?这里有两种可能性,您可以检查:
- 您从导出了
的shell启动了tmux,因此它在全局环境中应用于新窗格。检查TMOUT
,如果存在,则使用tmux showenv-g
tmux setenv-ug TMOUT删除。不需要在shell中导出
,这样可以避免这种情况TMOUT
- 默认情况下,tmux启动登录shell,并且只有登录shell运行的shell配置文件之一是设置
。检查是否还可以使用TMOUT
查看是否。如果是这种情况,您可以跟踪设置它的位置,或者通过更改bash-l
将tmux更改为不启动登录shelldefault命令
.tmux.conf
:设置选项-g默认命令bash