虚拟终端中的新行
New line in Virtual Terminal
我正在尝试使用 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()
但我得到的是:
当我想要更像这样的东西时:
我建议发送 \r\n
到 return 光标到每个新行的开头。
我正在尝试使用 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()
但我得到的是:
当我想要更像这样的东西时:
我建议发送 \r\n
到 return 光标到每个新行的开头。