【问题标题】:Linux Terminal emulator with separate input area and output area?具有单独输入区域和输出区域的 Linux 终端仿真器?
【发布时间】:2012-04-04 10:36:42
【问题描述】:

我正在寻找任何终端仿真器(如果有的话),它将有 2 个单独的区域用于输入命令和输出区域。

终端模拟器

 Output
    more output
    more output still...

    blah blahh
    blaahh blah
    words
=================================================
>input here

我尝试在 Google 中搜索,但没有发现任何有用的信息,我也在某处阅读了这可以使用 ncurses 库来实现,但我不知道如何做到这一点。另外我觉得,以前一定有人做过,如果有人做过这种事情,请与我分享你的解决方案,或者任何知道如何做到这一点的人,如果你能给我一些指示,我将不胜感激实现这一目标。

【问题讨论】:

  • 你是问是否已经存在这样的东西,或者如何实现?
  • @awoodland,是的,我想知道是否已经存在类似的东西,如果不存在,那么有关如何开始实施它的一些信息。
  • @n.m.实际上管理员在监控服务器日志时会遇到问题,以确保他们不会丢失重要信息,并将输入命令与长时间运行的输出屏幕分开,也可以创造一种新的终端体验:)

标签: linux shell terminal ncurses


【解决方案1】:

您可以使用任何终端模拟这种行为,方法是打开它的两个实例。在 #2 终端,通过以下方式获取当前 PTS:

$ tty
/dev/pts/10 # for example

然后,在终端 #1 上键入:

$ exec &> /dev/pts/10
$ echo you can see this message on terminal \#2
$ echo this is also true for standard error > /dev/stderr

【讨论】:

  • 我正在使用 RHEL6。我不确定为什么我看到了不同的行为;使用gnome-terminalxterm,在exec &> /dev/pts/XX 之后,终端停止回显文​​本。但是,这行得通:exec &> >(tee /dev/pts/XX)
猜你喜欢
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 2017-06-08
  • 2012-02-09
  • 1970-01-01
  • 2014-02-17
  • 2010-09-09
  • 1970-01-01
相关资源
最近更新 更多