Python 终端仿真

8
我希望在Python应用程序中运行一个兼容xterm的虚拟终端。我需要在其中运行基于ncurses的应用程序,向其提供用户输入并读取其输出。
到目前为止,我已经找到了python-vte,但它只提供了一个GTK+小部件(libvte具有所需的VtePty类,但Python绑定不支持),并且具有无法接受的libgtk依赖项。
是否有其他方法在Python中执行终端仿真?

那么,如果你的Python应用程序依赖于GUI库(GTK或Qt),它将如何显示终端窗口呢? - Jan Hudec
@Jan 它提供了一个网页,用户可以在其中查看终端并执行预设操作。 - Eugene Pankov
不确定这是否适合您,但我真的很喜欢Terminator - Mr. Shickadance
3个回答

8

毕竟,我找到了pyte,这正是我想要的。


4
如果我错了,请纠正我,但是 pyte 是 VTxxx 终端模拟器,而不是 xterm。尽管如此,它仍然是一个很棒的模拟器! - johndodo
1
这是一个Linux控制台模拟器,但它满足了我所有的需求。 - Eugene Pankov

4

你看过这个VT100终端模拟器吗?它在这里以博客形式描述。虽然它不是xterm模拟器,但也许可以用于你的目的。


2
很遗憾,它无法处理任何ncurses应用程序,例如aptitude。 - Eugene Pankov

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接