几乎所有在shell启动时设置tmux的解决方案(、)都依赖于一些环境变量,如$TMUX、$TERM等。但是当我们启动登录shell (如by su - )时,除了$TERM之外,所有变量都会被清除。因此,我们可以依靠$TERM来避免开始嵌套会话。假设默认的$TERM是xterm,我们在.tmux.conf中设置screen以标识我们在TMUX会话中。对于本地登录来说,这很好。现在
我使用以下命令启动了10个tmux会话(值从2007年到2017年):在启动所有这些会话之后,我首先退出了我通过SSH连接的远程Ubuntu机器。然而,几天后,我再次登录到远程机器,并运行相同的tmux list-sessions命令,我发现会话已经结束,并带有以下消息:
no server runni