使用不兼容的终端大小通过 SSH 连接到 Linux 主机

使用不兼容的终端大小通过 SSH 连接到 Linux 主机

我使用 MacOS 内置终端程序中的 SSH 登录 CentOS 服务器。由于某些原因,登录后,该服务器的一些设置使其只有 80 列。如果我的终端宽度超过 80 列,就会发生奇怪的事情。例如,如果我输入一堆字符,字符串会在 80 列标记处中断,然后在同一行的第一个字符处恢复。

我研究了这个问题并且我能想到的最好的办法是使用 xterm 转义序列:

echo -e "\e[8;30;90t";

这会将我的终端大小调整为 30x90。我经常更改终端大小,但我不想跟踪当前的终端大小。我也不想让我的终端调整大小。

有没有更好的方法来解决此问题?

答案1

尝试输入

reset

启动终端后(可能添加到 .bashrc 文件中)。这应该会清除屏幕并将 shell 使用的终端大小信息​​重置为合适的值。

相关内容