答案1
不,没有通用的方法可以做到这一点。
Tty 设备没有内置屏幕缓冲区,也没有内置对终端图形控制代码的理解。它们只是在“主机”程序(终端仿真器)和其他程序(shell 和 CLI 工具)之间传输数据的花哨的双向管道。
实际上,解释该数据并绘制字符网格是由终端仿真器应用程序完成的,并且“输出”仅作为该过程中的内部内存结构存在。(这就是导致不同的 TE 支持不同功能(例如颜色)的原因。)
因此,是否让这些数据在带外可访问也是每个终端仿真器应用程序的决定,而且大多数应用程序根本不这样做。
不,没有通用的方法可以做到这一点。
Tty 设备没有内置屏幕缓冲区,也没有内置对终端图形控制代码的理解。它们只是在“主机”程序(终端仿真器)和其他程序(shell 和 CLI 工具)之间传输数据的花哨的双向管道。
实际上,解释该数据并绘制字符网格是由终端仿真器应用程序完成的,并且“输出”仅作为该过程中的内部内存结构存在。(这就是导致不同的 TE 支持不同功能(例如颜色)的原因。)
因此,是否让这些数据在带外可访问也是每个终端仿真器应用程序的决定,而且大多数应用程序根本不这样做。