在浏览器中模拟linux终端

Dev*_*evC 18 javascript python linux simulator node.js

我在浏览器中读到了Fabrice Bellard的linux模拟.

Fabrice Bellard的Javascript中的Linux模拟器如何工作?

今天我偶然发现了这个网站,他们在浏览器中模拟完整的linux终端,我能够运行python,perl等.我知道他们在node.js上运行他们的网站,但我无法弄清楚他们是如何模拟的终点站.

http://runnable.com/UWRl3KlLuONCAACG/read-files-from-filesystem-in-python

gen*_*nry 21

完整的Linux是http://docker.io,其余的是https://github.com/Runnable/dockworker

我们没有模拟终端,但正如Kyle所说,通过websockets复制终端(带有ajax后备).

在浏览器中,我们使用https://github.com/chjj/term.js,它来自Fabrice Bellard的模拟器.它处理输出,以及击键捕获.

  • 我有一个简化版本,提供nodeschool.io研讨会:https://github.com/generalhenry/expose-bash-over-websockets https://github.com/generalhenry/nodeschool-interactive https://github.com/ generalhenry/docker-gc https://github.com/generalhenry/nodeschool-dockerfiles (2认同)