【问题标题】:Programmaticaly insert enter in xterm js以编程方式在 xterm js 中插入输入
【发布时间】:2020-02-24 09:50:21
【问题描述】:

我最近发现 xterm 和 node-pty 是很棒的工具,并且已将它们实现到我的应用程序中。但是,当我使用 xterm.write("something\r\n\") 或 xterm.writeln("something") 写入终端时,终端会转到下一行,但实际上从未执行过命令。在 xterm 本身中键入并按 Enter 时,它可以完美运行。

这里有谁能帮帮我吗?

谢谢!

【问题讨论】:

  • term.write 仅在屏幕上输出内容(终端的显示部分)。要伪造输入数据,您必须向 pty 写入内容(在 tty 处理后将在从属进程的 STDIN 中可见)。

标签: javascript vue.js xterm xtermjs


【解决方案1】:

您可以将换行符直接发送到 pty 进程。

例子:

ptyProcess.write('\n')

你也可以这样运行命令,假设ptyProcesspty.spawn(...)返回的实例

【讨论】:

  • 这有点偏离,因为大多数标准 TERMIOS 设置都希望终端在输入时发送\r
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
相关资源
最近更新 更多