【发布时间】:2013-09-25 04:44:39
【问题描述】:
您知道我可以通过什么方式来通过管道传输终端(不是标准输出),从而实时修改我在该终端上看到的内容吗?
特别是,我想通过一个环境来管理我的终端显示,让我可以使用 regex find-and-replace 随意重写它...
我的第一个应用程序是:自动着色屏幕上可以使用正则表达式轻松识别的任何信息,正如我在这里所问的那样:Colorize B&W terminal-based apps?
【问题讨论】:
您知道我可以通过什么方式来通过管道传输终端(不是标准输出),从而实时修改我在该终端上看到的内容吗?
特别是,我想通过一个环境来管理我的终端显示,让我可以使用 regex find-and-replace 随意重写它...
我的第一个应用程序是:自动着色屏幕上可以使用正则表达式轻松识别的任何信息,正如我在这里所问的那样:Colorize B&W terminal-based apps?
【问题讨论】:
为此,您需要一个程序(类似于 GNU screen),它模拟一个虚拟终端以供程序运行,并通过在它们之间移动数据将真实终端与虚拟终端连接起来。对数据流实施更改的地方是在数据移动期间。
【讨论】:
这类事情深入到 Unix 终端处理的内部。但是,您也许可以使用 tmux 之类的源代码作为起点。 tmux 创建用户可以在其间切换的虚拟终端会话、平铺窗口等。它包含执行您想象中的任务所需的基础架构。
【讨论】: