2016-12-24 64 views
0

我想在使用gtk的虚拟终端中发送命令。我的代码是虚拟终端中的新行

from gi.repository import Gtk, Vte 
from gi.repository import GLib 
import os 

terminal  = Vte.Terminal() 
terminal.fork_command_full(
    Vte.PtyFlags.DEFAULT, 
    os.environ['HOME'], 
    ["/bin/sh"], 
    [], 
    GLib.SpawnFlags.DO_NOT_REAP_CHILD, 
    None, 
    None, 
    ) 

terminal.feed("----------------- \n ") 
terminal.feed("Virtual Terminal \n") 
terminal.feed("----------------- \n") 

win = Gtk.Window() 
win.connect('delete-event', Gtk.main_quit) 
win.add(terminal) 
win.show_all() 

Gtk.main() 

但我得到的是:

enter image description here

当我想更多的东西像这样simmilar:

enter image description here

回答

1

我建议发送\r\n到将光标返回到每个新行的开头。