问题是我在终端上打印了一些东西,但是当我不小心调整了终端的大小时,终端底部的打印内容就消失了。这是为什么?无论如何都要恢复这些打印的消息,因为程序每次运行很长时间。
答案 0 :(得分:1)
当您调整终端窗口的大小时,终端必须绘制或重新绘制部分窗口。如果您在窗口的底部处丢失了文字,那么当使用其中一个离开窗口左上角的终端时,听起来好像缩小窗口固定位置,同时调整窗口的其余部分。随便,可能是rxvt,putty,konsole。 xterm(可配置)默认为另一个方向。
如果窗口缩小,则应向上移动“底部”文本行的位置(以匹配用户的期望)。但是有一个复杂的问题:GNU屏幕除了重新绘制窗口外,尝试包装长行以便它们适合新的边距。一些终端的开发人员在过去几年中已经模仿了这一点,当新功能不能正常工作时,您可能会注意到一些错误报告。
例如,如果你垂直缩小窗口,但改变了它的宽度,那么包裹线的错误计算可能会导致文本消失。然后,再次调整大小可能会使文本重新进入视图。但如果这不起作用,那么消失。