Xterm终端并调整代码大小

我正在转换一个非常古老的25岁以上的应用程序。 它发送一个转义序列,使SCREEN宽132个字符...... 然而,它没有工作,我把XTERM equilivment似乎在大多数情况下工作.. 它是
"x1B[8;50;132t"
虽然屏幕调整成功但存在问题 这是COBOL程序用于执行命令的代码
   pg -f FILETOSHOW
使用
CALL "SYSTEM" USING BY CONTENT DS-REC
其中DS-REC是以上命令.... 问题是虽然屏幕调整大小数据是使用以前的设置打印的...再次调用程序解决问题并正确打印... 谁也不知道我是否还应该发送另一个转义码?     
已邀请:
不要依赖这些转义码。 xterm不会将自身设置为大于屏幕的大小。因此,如果用户拥有足够大的字体和/或足够小的屏幕,他将不会自动获得他的132x50终端,更不用说自动调整大小了。 (例如,lucid控制台在15点1024x600减去一个任务栏,WM装置为我提供85x28细胞的空间。) 如果您的程序需要132x50的这种笨拙的vt大小,请将用户的请求作为先决条件。或者只是让你的程序实际运行在任何可变大小上。     
转义序列记录在XTerm控制序列中的“使用CSI的函数,按最终字符排序”部分,在此行下:
CSI Ps ; Ps ; Ps t
它是改编自dtterm的控制之一,特别是   Ps =
8  ;
高度
;
宽度      将文本区域的大小调整为给定   高度和宽度的字符。省略的参数重用了   当前的高度或宽度。零参数使用显示器   高度或宽度。 它于1996年在xterm中实现(补丁#18)。 由于某些用户将此类操作视为安全问题(包括调整字体大小),因此在2003年添加了资源
windowOps
(补丁#174)以允许打包者更改默认行为。可以使用菜单条目在运行时修改该资源,也可以直接在用户的X资源中进行设置。 简而言之,该功能存在于xterm中,但可能需要(简单)配置更改才能使用它。 调整xterm窗口大小的控制序列是对窗口管理器的请求。窗口管理器可能不遵守该请求,例如,对于平铺窗口管理器,它总是会失败。此外,由于xterm不会动态更改字体大小,因此如果字体大小太大而无法在屏幕上显示132列,则可能会失败。
fixed
字体可能适用于现代大型显示器(我的1280x1024显示器可以显示60x210有一些松弛),但大字体可能不会。 当它无法根据请求调整大小时,它是处理请求的窗口管理器:xterm在请求完成时已经忘记了,并且将接受窗口管理器所做的任何操作。     

要回复问题请先登录注册