Terminado (http://terminado.readthedocs.io/en/latest/ ) is part of the machinery that we use for interactive terminals in the browser. Xterm.js ( https://xtermjs.org/ ) provides the frontend in the browser, which is where most of the complexity is needed, while Terminado is a relatively simple part that runs on the server. It integrates with the Tornado web framework, which the Jupyter Notebook is built on.
Currently, Terminado is purely for Unix-like systems. However, there is a library called winpty which provides the underlying feature to make similar functionality possible on Windows. The Spyder developers have done some impressive work to package this up in a form that is readily accessible from Python and pip-installable, and Steven has opened a pull request on Terminado to use this. It would certainly be nice to provide terminals on Windows as well, but I'm not confident I understand the Windows side of things well enough to maintain it. Steven has offered to help with maintenance (thanks!), but I'd like to propose moving it into the Jupyter organisation to make this easier, and to facilitate other people contributing to its maintenance. Terminado has generally been a very low-maintenance project - it's simple glue between a Unix pty and a tornado websocket. Windows support may add some load, but I don't see it ever needing many changes. Jupyter is the only user I'm aware of, though over 100 people have 'starred' it, so it may have some others. Thanks, Thomas -- You received this message because you are subscribed to the Google Groups "Project Jupyter" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jupyter/CAOvn4qhY97amb4qoajB58U%3DQuxbFKA90XpefM7CJS3FY8C-ZiA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
