Me gustaría tener un terminal virtual compatible con xterm que se ejecute dentro de una aplicación Python. Necesitaré ejecutar aplicaciones basadas en ncurses dentro de él, alimentarlo con la entrada del usuario y leer su salida.

Hasta ahora he encontrado python-vte, pero solo proporciona un widget GTK + (libvte tiene la clase VtePty requerida, pero los enlaces de Python no) y tiene una dependencia libgtk inaceptable.

¿Hay alguna otra forma de realizar una emulación de terminal en Python?

7
Eugene Pankov 20 may. 2011 a las 15:04

3 respuestas

La mejor respuesta

Después de todo, he encontrado el pyte, que es exactamente lo que quería.

5
Eugene Pankov 29 ago. 2011 a las 12:11

¿Ha visto este emulador de terminal VT100, también descrito en el formulario de blog aquí? No es un emulador xterm, pero quizás se pueda aprovechar para sus propósitos.

3
Lance Richardson 20 may. 2011 a las 11:46

He estado ejecutando un sitio tutorial de rieles y he implementado Gateone emulador de terminal para que los usuarios ejecuten comandos. Posteriormente desarrollamos nuestra propia emulación de Terminal. Consulte http://github.com/pocha/terminal-codelearn.

Si solo necesita ejecutar el comando como usuario, entonces probablemente solo necesite http: // docs .python.org / 2 / library / pty.html

1
Pocha 22 jul. 2013 a las 13:46