【问题标题】:How to get an overlay output for a command in terminal like less or man?如何在终端中获取命令的覆盖输出,如 less 或 man?
【发布时间】:2017-09-13 01:16:49
【问题描述】:

一些像lessman这样的linux命令在当前终端显示它们的输出,占据整个屏幕。但是一旦程序退出,之前的交互就会重新出现。

我们如何才能为我们的自定义程序实现相同的行为?

谢谢。

【问题讨论】:

标签: terminal ncurses xterm


【解决方案1】:

实际上,lesscomparable 程序使用了一个 termcap 接口,该接口可由各种库提供。问题的重点是如何恢复“以前的交互”。这是 xterm 和其他称为 alternate screen 程序的功能,通常通过终端 capabilities 用于开始和结束 cursor-addressing模式。该功能完全依赖于终端(ncurses 仅提供信息)。

进一步阅读:

【讨论】:

猜你喜欢
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2013-02-01
  • 1970-01-01
相关资源
最近更新 更多