Shell - 修复 80 列换行限制

Shell - 修复 80 列换行限制

我有几个 Centos 服务器,当我通过 ssh 进入它们时,会强制执行 80 列的限制,而不是动态的并转到我使用的任何 shell 的宽度,如下所示: 在此处输入图片描述

有没有办法更新设置(也许是 stty 命令),以便将列宽更新为我正在使用的任何 shell 的宽度(ubuntu 的 gnome-shell)。我注意到,如果我在 ubuntu 终端上执行 stty -a,列号会不断更新为我设置的任何宽度,但我通过 ssh 进入的 centos 服务器却不会。

出于某种原因,当我通过 ssh 进入 ubuntu 服务器时没有遇到同样的问题,而且似乎是 centOS 特有的。

答案1

是的,这是非常标准的 CentOS 行为。如果您可以确定运行 ssh 的 xterm 的大小,然后手动设置它们(stty 列 196 行 142),然后清除屏幕,它似乎可以工作。但这并不是最理想的。这只是另一个用户界面失败。

答案2

几个月前,我在一台非 CentOS 服务器上遇到了类似的问题。通过修复我用于登录服务器的 TCL expect 脚本中的问题,这个问题得到了解决。可以在另一篇 Stack Overflow 帖子中找到修复方法:https://stackoverflow.com/questions/45454452/expect-script-fixing-weird-terminal-resizing-behaviour

我非常确定这是我十年前遇到的问题。

希望这篇文章能够帮助其他人重新定位到实际的问题。

相关内容