向PyGObject虚拟终端发送命令的方法如下:
pip install PyGObject
from gi.repository import GLib, GObject, Gtk
from gi.repository import Vte
terminal = Vte.Terminal()
terminal.connect('child-exited', Gtk.main_quit)
window = Gtk.Window()
window.add(terminal)
window.show_all()
terminal.spawn_async(
Vte.PtyFlags.DEFAULT,
None,
['/bin/bash'],
None,
GLib.SpawnFlags.DO_NOT_REAP_CHILD,
None,
None,
None
)
def send_command(command):
terminal.feed_child(command + '\n', len(command) + 1)
Gtk.main()
现在,您可以使用send_command()
函数向PyGObject虚拟终端发送命令。例如:
send_command('ls')
这将在虚拟终端中执行ls
命令。
领取专属 10元无门槛券
手把手带您无忧上云