有没有办法“cat”终端的屏幕?

有没有办法“cat”终端的屏幕?

我刚刚从英石阿拉克里蒂。我使用 st 的主要原因是它的外管这使我能够快速轻松地获取一些终端的输出(如 st 页面上的示例)。

有没有办法cat像 st 一样通过管道传输终端的输出?

答案1

不,没有通用的方法可以做到这一点。

Tty 设备没有内置屏幕缓冲区,也没有内置对终端图形控制代码的理解。它们只是在“主机”程序(终端仿真器)和其他程序(shell 和 CLI 工具)之间传输数据的花哨的双向管道。

实际上,解释该数据并绘制字符网格是由终端仿真器应用程序完成的,并且“输出”仅作为该过程中的内部内存结构存在。(这就是导致不同的 TE 支持不同功能(例如颜色)的原因。)

因此,是否让这些数据在带外可访问也是每个终端仿真器应用程序的决定,而且大多数应用程序根本不这样做。

相关内容