【问题标题】:Why the linux manpages program does not erase terminal为什么 linux 手册页程序不会擦除终端
【发布时间】:2015-10-19 13:59:57
【问题描述】:

man 程序如何在接管整个屏幕后恢复之前的终端输出?它是否在某种程度上涉及 ANSI 转义序列?

【问题讨论】:

  • 你总是可以得到man的源代码,看看它在做什么......

标签: linux terminal ansi-escape termcap


【解决方案1】:

这是无处不在的 xterm 备用屏幕功能,大多数终端程序通过 terminfo smcuprmcup 序列使用它。对于最近使用此功能的 cmets:

(顺便说一下,man 程序通常是"termcap" program)。

【讨论】:

  • 嘿。我使用带有空 smcup/rmcup 字段的自定义 terminfo 条目,这样我就可以阻止程序切换到备用屏幕。当我退出时,我讨厌它,比如less,而我正在查看的整个文本都消失了。
猜你喜欢
  • 2011-01-13
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 2012-12-07
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
相关资源
最近更新 更多