Xterm终端并调整代码大小
我正在转换一个非常古老的25岁以上的应用程序。
它发送一个转义序列,使SCREEN宽132个字符......
然而,它没有工作,我把XTERM equilivment似乎在大多数情况下工作..
它是
"x1B[8;50;132t"
虽然屏幕调整成功但存在问题
这是COBOL程序用于执行命令的代码
pg -f FILETOSHOW
使用CALL "SYSTEM" USING BY CONTENT DS-REC
其中DS-REC是以上命令....
问题是虽然屏幕调整大小数据是使用以前的设置打印的...再次调用程序解决问题并正确打印...
谁也不知道我是否还应该发送另一个转义码?
没有找到相关结果
已邀请:
2 个回复
掀辟髓观粟
瓜唱鬼
它是改编自dtterm的控制之一,特别是 Ps =
高度
宽度 将文本区域的大小调整为给定 高度和宽度的字符。省略的参数重用了 当前的高度或宽度。零参数使用显示器 高度或宽度。 它于1996年在xterm中实现(补丁#18)。 由于某些用户将此类操作视为安全问题(包括调整字体大小),因此在2003年添加了资源
(补丁#174)以允许打包者更改默认行为。可以使用菜单条目在运行时修改该资源,也可以直接在用户的X资源中进行设置。 简而言之,该功能存在于xterm中,但可能需要(简单)配置更改才能使用它。 调整xterm窗口大小的控制序列是对窗口管理器的请求。窗口管理器可能不遵守该请求,例如,对于平铺窗口管理器,它总是会失败。此外,由于xterm不会动态更改字体大小,因此如果字体大小太大而无法在屏幕上显示132列,则可能会失败。
字体可能适用于现代大型显示器(我的1280x1024显示器可以显示60x210有一些松弛),但大字体可能不会。 当它无法根据请求调整大小时,它是处理请求的窗口管理器:xterm在请求完成时已经忘记了,并且将接受窗口管理器所做的任何操作。