Python 如何为linux构建定制终端

Python 如何为linux构建定制终端,python,gtk,ncurses,curses,vte,Python,Gtk,Ncurses,Curses,Vte,我需要构建一个如下所示的终端: 规则始终是同一列,表示数字和字母ABC是您的输入。 可以使用ncurses或gtk vte吗? 有什么建议吗 到目前为止,我得到了这个: import gtk import vte window = gtk.Window() window.set_title("EDAL") window.fullscreen() scroll = gtk.ScrolledWindow() shell = vte.Terminal() shell.connect("child

我需要构建一个如下所示的终端:

规则始终是同一列,表示数字和字母ABC是您的输入。 可以使用ncurses或gtk vte吗? 有什么建议吗

到目前为止,我得到了这个:

import gtk
import vte

window = gtk.Window()
window.set_title("EDAL")
window.fullscreen()

scroll = gtk.ScrolledWindow()

shell = vte.Terminal()
shell.connect("child-exited", gtk.main_quit)
shell.fork_command()

scroll.add(shell)

window.add(scroll)

window.connect('delete-event', gtk.main_quit)
window.show_all()

gtk.main()

基本上你需要一个单间距字体

import pango

# Insert this code between "shell.connect..." and "shell.fork_command..."
font = pango.FontDescription()
font.set_family("Ubuntu Mono")
font.set_size(11 * pango.SCALE)
font.set_weight(pango.WEIGHT_NORMAL)
font.set_stretch(pango.STRETCH_NORMAL)
shell.set_font_full(font, True)