我遇到一个问题,当我调整终端大小时,它似乎没有正确报告,因此其中的任何应用程序都无法正确显示。例如:
如果我打开一个终端,远程连接到服务器并打开 vim 而不调整大小,vim 将按预期占据整个屏幕。如果我随后调整终端大小并再次打开 vim(我在这里使用 vim 作为示例,但任何程序或终端输出都会发生这种情况),它仍然会像终端是原始大小一样运行。
有没有办法强制我的终端模拟器向远程服务器报告大小的变化?
我在 RHEL 6.5 上使用 Terminator 0.95 连接到 AIX 机器,远程服务器上的 shell 是 KSH,以供参考。
谢谢!
编辑回答以下评论中的问题:
echo $TERM
给出 xterm (我假设这是终止符中的默认值,因为我没有更改它)。我正在使用登录rsh
答案1
我已经在 AIX 机器上测试了 Terminator(在 Ubuntu 上),ssh
并且终端调整大小工作正常。
AIX 报告$TERM
为 xterm。
rsh
当 Terminator 调整终端大小时,似乎没有发送正确的控制序列,或者rshd
没有在 AIX 端正确处理它们(假设,未经测试)。
无论如何,我建议使用ssh
!