【发布时间】:2016-05-28 17:33:27
【问题描述】:
我想创建一个智能调试实用程序来读取已打印到 tty 的 stderr(例如,返回 1000 行)。
是否有任何类型的 UNIX API 调用允许我这样做?我找不到。
【问题讨论】:
标签: unix terminal console buffer tty
我想创建一个智能调试实用程序来读取已打印到 tty 的 stderr(例如,返回 1000 行)。
是否有任何类型的 UNIX API 调用允许我这样做?我找不到。
【问题讨论】:
标签: unix terminal console buffer tty
不,没有“UNIX API”调用可以做到这一点。一些特殊情况可能有用:
可以告诉几个终端实现提供屏幕转储。通常,这些仅限于当前可见的屏幕:
setterm,以及How to get the console o/p on Linux terminal that is lost due to scroll over 中的其他解决方案,尽管没有提到setterm 需要读取屏幕的权限)。对于那些,有办法阅读回滚,但只能通过提前准备。正如问题所表达的那样,答案是否。通常,也没有转义序列来执行此操作,因为这种方法(允许“任何”程序查看屏幕内容)通常被视为安全违规。
【讨论】: