当前位置:首页> 正文

是否有一个区分输入,输出和命令的终端程序?

是否有一个区分输入,输出和命令的终端程序?

Is there a terminal program that differentiates between input, output, and commands?

是否有一个终端程序显示输入,标准输出,错误输出,提示和用户输入的命令之间的区别? 它还应该显示何时需要标准输入与运行命令。

一种方法是分别突出显示每个。 游标的颜色可能取决于它是在等待命令,正在运行命令还是在等待标准输入。

另一种方法是具有3帧-顶部的一个大框用于输出(包括运行提示和命令),底部的一个小框用于标准输入,底部的一个单行用于命令行输入。 这甚至可能允许运行另一个命令来提供输入,而先前的命令仍在等待标准输入。

从http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html


Hotwire可能是一个很好的候选人,但AFAIK并没有做到这一点


我的程序gush(图形用户SHell)完成了部分工作。
它对命令和程序stdin / stdout / stderr使用不同的颜色。
请注意,传统的外壳和端子分隔使
不可能,因为它们之间的接口模拟了旧的串行
终端连接,因此只有一个输入和一个
输出通道。我通过结合使用shell和
终端进入一个程序。

最好还指出程序何时等待输入,
但是我认为没有任何方法可以检测到这一点,除非您跟踪了
子程序的系统调用,以检测何时尝试读取stdin。
对于交互式程序,您可以猜测是否最后一个输出没有
以换行符结尾可能提示输入,但这不会
适用于非交互式程序,例如。 sed。


目前看来,还没有这样的程序。


展开全文阅读

相关内容