4

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

一种方法是用不同的方式突出显示每一个。光标可能会改变颜色,具体取决于它是在等待命令、运行命令还是等待标准输入。

另一种方法是使用 3 个框架——顶部的大框架用于输出(包括提示和正在运行的命令),靠近底部的小框架用于标准输入,底部的单行框架用于命令行输入。这甚至可能允许在前一个命令仍在等待标准输入时运行另一个命令来提供输入。

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

4

3 回答 3

1

Hotwire可能是一个很好的候选人,但它并不是开箱即用的,AFAIK

于 2008-09-15T17:56:02.703 回答
0

我的程序gush (Graphical User SHell) 做了其中的一部分。它对命令和程序 stdin/stdout/stderr 使用不同的颜色。请注意,shell 和终端的传统分离使得这不可能,因为它们之间的接口模拟了旧的串行终端连接,因此只有一个输入和一个输出通道。我通过将 shell 和终端组合到一个程序中来解决这个问题。

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

于 2009-05-15T10:56:37.080 回答
0

目前看来,没有这样的计划。

于 2008-09-19T15:05:30.590 回答