【问题标题】:Is there a terminal program that differentiates between input, output, and commands?是否有区分输入、输出和命令的终端程序?
【发布时间】:2010-09-09 01:12:05
【问题描述】:

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

一种方法是分别突出显示。光标可能会根据它是在等待命令、运行命令还是等待标准输入而改变颜色。

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

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

【问题讨论】:

    标签: terminal


    【解决方案1】:

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

    如果程序在等待输入时也能显示出来就好了, 但我认为没有任何方法可以检测到这一点,除非你追踪到 子程序的系统调用来检测它何时尝试读取标准输入。 对于交互式程序,你可以猜测如果最后输出没有 以换行符结尾,它可能会提示输入,但这不会 为非交互式程序工作,例如。 sed。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-09
          • 1970-01-01
          • 1970-01-01
          • 2019-01-18
          • 1970-01-01
          相关资源
          最近更新 更多