Bash tmux窗口因自动注销而关闭

Bash tmux窗口因自动注销而关闭,bash,tmux,Bash,Tmux,我在使用tmux时遇到了自动注销问题 当我在tmux中打开一个新窗口时,$TMOUT设置为600。这会导致shell在一段时间后自动在我身上注销。我无法覆盖或取消设置它,因为它是只读的。 如果我在该窗口中启动一个新的bash进程,$TMOUT设置为0,并且不会在我身上超时(所需的行为) 我的问题是,为什么新的tmux窗口与新的bash进程具有不同的环境设置?如何更改新tmux窗口的TMOUT设置?这里有两种可能性,您可以检查: 您从导出了TMOUT的shell启动了tmux,因此它在全局环境中

我在使用tmux时遇到了自动注销问题

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


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

这里有两种可能性,您可以检查:

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

  • 默认情况下,tmux启动登录shell,并且只有登录shell运行的shell配置文件之一是设置
    TMOUT
    。检查是否还可以使用
    bash-l
    查看是否。如果是这种情况,您可以跟踪设置它的位置,或者通过更改
    default命令
    将tmux更改为不启动登录shell


谢谢!罪魁祸首原来是登录shell。我通过将这一行添加到我的
.tmux.conf
设置选项-g默认命令bash