主要的罪魁祸首可能是你的TERM变量或你的protermcap文件。
TERM需要指向一个与您需要的框架一样宽的protermcap条目。
几乎所有的默认条目都是80列宽。
如果你保持所有的脚本都一样,你所做的只是切换Progress版本,那么我的猜测是有人在你的旧版本中修改了protermcap。您需要将这些修改提前。
我会先在10.2B环境下制作一份$ DLC/protermcap。只是为了安全。
然后从旧版v7安装中获取旧版protermcap的副本。把它放在$ DLC以外的地方 - 比如/ home/test/protermcap。
然后你可以设置PROTERMCAP环境变量:
PROTERMCAP=/home/test/protermcap
export PROTERMCAP
现在启动应用程序。如果它按预期工作,那么您可以将protermcap复制到$ DLC中(并在下次升级时尝试记住所有这些)或将v7 protermcap置于安全位置并修改您的脚本以使用PROTERMCAP环境变量。
Progress也可能改变了底层的protermcap - 7.x是一个长的,而我记得,在这些年间改变的一件事是增加了“ws “属性在某些终端定义(特别是xterm)中,它允许单个定义适合于当Progress开始时窗口发生的任何大小。回到过去的糟糕时代,您应该定义一个80(或132)个字符的静态宽度,而不管Progress将使用的宽度是多少。更现代的版本是灵活的 - 但这可能会导致你的问题。同样的治疗方法,将旧的原始生物膜帽放回原位。或者使用预期尺寸的终端窗口。