【问题标题】:how to build a customized terminal for linux如何为linux构建一个定制的终端
【发布时间】:2025-12-29 18:50:12
【问题描述】:

我需要构建一个如下所示的终端:http://i.stack.imgur.com/yFGCK.png

规则总是在同一列表示数字和字母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()

【问题讨论】:

    标签: python gtk ncurses curses vte


    【解决方案1】:

    基本上你需要一个等宽字体。

    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)
    

    【讨论】:

      最近更新 更多