2016-12-24 2 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 в верните курсор в начало каждой новой строки.