我正在尝试创建一个简单的终端程序,它可以“向上滚动”以查看已写入终端的文本(但已移出屏幕)。
我可以使用 ANSI 转义码\x1bM
,并且终端确实“向上滚动”,但是行始终为空。
是否无法向上滚动并查看已写入终端的现有文本?
答案1
不受主机控制,否;除非你回到纸当然,向上滚动会将旧纸张再次向下拖动,当然前提是连续的信纸。 ☺
真正的视频终端有一些与回滚缓冲区相当不同的东西(例如,后来的 DEC VT,具有多个显示器)页面与折叠纸模型不太一样)和终端模拟器确实有回滚缓冲区(并非全部都有)通常使其成为纯粹的终端本地功能,对“主机”端完全不可见。