我认为这是一个 tmux 问题,尽管它可能是一个 zsh 问题,或者与两者相关的问题。
我使用 PuTTY 从 Windows 机器通过 SSH 连接到服务器。在 PuTTY 配置窗口的数据面板中,我将终端速度设置为“230400, 230400”。
在服务器端,在我的 .zprofile 中,我有“stty speed 230400”。当我在 zsh 提示符下输入“stty -a”时,它显示“速度 230400 波特;”(以及其他几个 stty 设置)。
当我登录到服务器时,我看到(在欢迎横幅下方)“230400”位于我的 shell 提示符上方的一行上。
我认为(有点不确定)我正在以或接近该速度进行连接。
那么,为什么当我从 zsh 提示符打开 tmux 时,就在子 zsh 提示符出现之前(在 tmux 内),我在子 zsh 提示符上方的一行上看到“9600”?
我需要-导出-“stty速度230400”我的 .zprofile 中的命令?我不确定我能做到这一点(或者我不知道如何做到这一点),因为“stty速度230400”不是环境变量设置。
或者,我可以/是否需要从 tmux 内部设置 shell 打开 tmux 的速度?
或者我最好不要尝试设置这些速度? (例如,PuTTY 手册介绍了其“终端速度”设置:
“此参数不会影响连接的实际速度,连接速度始终是“尽可能快”;它只是服务器软件有时用来修改其行为的提示。例如,如果指示速度较慢,服务器可以切换到带宽消耗较少的显示模式。
“该值在网络环境中通常毫无意义,但 PuTTY 允许您配置它,以防您发现服务器对默认值反应不良。 *"格式是一对用逗号分隔的数字,例如 38400,38400。第一个数字表示(从服务器)输出速度,以每秒位数为单位,第二个数字表示(到服务器)输入速度”。**
无论如何,我觉得“9600”很奇怪。我也不确定这些假设的连接速度是否有任何实际意义或是否准确地影响我的真实连接速度。
那么,“9600”速度指示器出现的来源是什么?为什么当所有设置都处于较高数字并且似乎在该较高数字下工作时速度仍然如此?
答案1
这些速度是串行线路的配置设置,与任何未通过串行线路连接的终端无关,例如终端多路复用器软件、远程终端、GUI 终端仿真器或任何其他类型的软件终端。由于串行线路曾经是终端的标准配置,因此速度是终端配置中的一个参数。虽然从理论上讲,某些应用程序可能会使用该设置,这就是 PuTTY 允许您更改它的原因,但在实践中,我还没有遇到过这样做的情况。您可以安全地忽略此设置,并且不要stty speed …
在任何配置文件中包含任何行。