【发布时间】:2015-10-19 13:59:57
【问题描述】:
man 程序如何在接管整个屏幕后恢复之前的终端输出?它是否在某种程度上涉及 ANSI 转义序列?
【问题讨论】:
-
你总是可以得到
man的源代码,看看它在做什么......
标签: linux terminal ansi-escape termcap
man 程序如何在接管整个屏幕后恢复之前的终端输出?它是否在某种程度上涉及 ANSI 转义序列?
【问题讨论】:
man的源代码,看看它在做什么......
标签: linux terminal ansi-escape termcap
这是无处不在的 xterm 备用屏幕功能,大多数终端程序通过 terminfo smcup 和 rmcup 序列使用它。对于最近使用此功能的 cmets:
(顺便说一下,man 程序通常是"termcap" program)。
【讨论】:
smcup/rmcup 字段的自定义 terminfo 条目,这样我就可以阻止程序切换到备用屏幕。当我退出时,我讨厌它,比如less,而我正在查看的整个文本都消失了。