我在浏览器中读到了Fabrice Bellard的linux模拟。
How does Linux emulator in Javascript by Fabrice Bellard work?
今天我偶然发现这个网站,他们在浏览器中模拟完整的linux终端,我可以运行python、perl等,我知道他们在node.js上运行他们的网站,但我不知道他们到底是如何模拟终端的。
http://runnable.com/UWRl3KlLuONCAACG/read-files-from-filesystem-in-python
让我先说这不是个好主意。
但是,您可以生成一个shell并使用web套接字或xmlhttprequest将按键推送到生成的服务器进程。下面是一个在windows上运行的示例。不幸的是,我还没来得及连接/计算出Ctrl+c。但是,你应该明白要点。
编辑:实际上,这是一个工作示例的一部分。它缺少您捕获击键并将击键发送到服务器的客户端。但是,它应该给你一个大致的概念。
完整的linux是http://docker.io,其余的是https://github.com/Runnable/dockworker
我们不是在模拟终端,而是如凯尔所说,通过websockets复制终端(使用ajax回退)。
在浏览器中,我们使用的是从Fabrice Bellard的模拟器派生的https://github.com/chjj/term.js。它处理输出,以及击键捕获。
相关问题 更多 >
编程相关推荐