可通过i / o控制的Web终端仿真器

时间:2017-10-02 11:02:45

标签: web-applications terminal terminal-emulator xtermjs

我们正在寻找构建一个基于Web的ssh来为新手教授linux。

但是,我们希望能够在后端终端上执行之前读取输入,并在浏览器上显示之前读取输出,以便根据这些内容在Web应用程序中做出决定。

我查看了xterm.js,但不知道如何使用任何现有的基于Web的开源终端模拟器启用此类控件。

知道怎么开始吗?

1 个答案:

答案 0 :(得分:3)

您需要做的是创建一个类似于attach addon的xterm.js插件,但需要更多介入。

在以下几点中,您将不得不:

  1. 通过WebSocket连接xterm.js和后端
  2. 收听xterm.js data事件,处理完毕后,将数据发送到套接字
  3. 使用message
  4. 收听#write WebSocket事件并处理该消息,然后再将其写入终端

    快速查看attach addon source code也可能具有启发性