【发布时间】:2017-04-24 19:55:01
【问题描述】:
使用来自 AIX 的默认 curses 库的系统具有以下行为:每次清理和重写屏幕时,终端模拟器都会将旧屏幕保留在其滚动缓冲区中,因此您可以向后滚动,每个屏幕就在之前它的清理。
现在,使用 ncurses 6,可能还有一些修改(我们不知道原始代码是否有变化),所有终端仿真器都不再保留旧屏幕。
我们是否有什么需要做的(以编程方式、设置等)来确保或允许模拟器在清理屏幕之前将其保留在滚动缓冲区中?
【问题讨论】:
-
关:如果你不介意我问,它是什么终端模拟器?我认为保存清除屏幕的内容不是标准行为。
-
Putty、Netterm、Secure Shell(chrome 扩展)、mate-terminal、...
-
哇,你说得对。我刚刚测试了一些:putty 和 konsole 在
ESC[2J处保存行; xterm、rxvt、dtelnet 没有。
标签: ncurses