Simulation d'un terminal Linux dans un navigateur
J'ai lu à propos de Fabrice Bellard linux de simulation dans le navigateur.
Comment émulateur Linux en Javascript par Fabrice Bellard travail?
Aujourd'hui, je suis tombé sur ce site, où ils simulent complet pour linux terminal dans le navigateur, je suis en mesure d'exécuter python, perl, etc. Je sais qu'ils sont en cours d'exécution sur leur site node.js mais je ne pouvais pas comprendre comment ils ont exactement la simulation de la borne.
http://runnable.com/UWRl3KlLuONCAACG/read-files-from-filesystem-in-python
source d'informationauteur DevC
Vous devez vous connecter pour publier un commentaire.
La pleine linux est http://docker.iole reste est https://github.com/Runnable/dockworker
Nous ne sommes pas en simulant le terminal mais comme Kyle dit, reproduisant le terminal sur les websockets (avec une requête ajax de secours).
Dans le navigateur que nous utilisons https://github.com/chjj/term.js qui a été dérivée à partir de Fabrice Bellard de l'émulateur. Il gère la sortie, et aussi la touche de capture.
Permettez-moi de préfixe, en disant que c'est PAS une bonne idée de le faire.
Mais, Vous pouvez lancer un shell et d'utiliser le web sockets ou XMLHttpRequests pour pousser les touches utilisées pour le pondu processus de serveur. Voici un exemple de travail de celui qui s'exécute sur windows. Malheureusement, je n'ai pas se déplacer à l'accrochage /trouver Ctrl+c. Mais, vous devriez obtenir l'essentiel, c'.
Edit: en Fait, c'est une partie d'un exemple de travail. Il manque le côté client où vous capturer et envoyer des séquences de touches pour le serveur. Mais, elle devrait vous donner l'idée générale.