Estoy tratando de agregar un vtewidget en mi aplicación y los ejemplos que he encontrado sirven .fork_command()para ejecutar un comando en ese widget. Pero según
http://developer.gnome.org/vte/0.26/VteTerminal.html#vte-terminal-fork-command
fue obsoleto y se recomienda su uso fork_command_full(). Que necesita ocho argumentos obligatorios. ¿No han escuchado la palabra " valores predeterminados "? He podido construir líneas que funcionan de alguna manera:
pty_flags = vte.PtyFlags(0)
terminal.fork_command_full(pty_flags, "/home/int", ("/bin/bash", ), "", 0, None, None)
Sí, sé sobre las enumeraciones, solo espero que esté haciendo esto completamente mal y que haya una manera mucho más fácil. ¿Conoce alguna?
PD: estoy usando quicklyla ubuntu-applicationplantilla predeterminada .
PPS La línea de importación es from gi.repository import Vte as vte

Respuestas:
Aquí un ejemplo básico:
fuente
Sobre la base de la respuesta de ADcomp a la dirección que desea agregarlos dinámicamente en el futuro, creo que es posible que desee subclase Vte.terminal.
fuente
__init__(self, command)sería aún mejor, lo intentaré más tarde.Desde VTE 0.38, se
vte_terminal_fork_command_full ()ha cambiado el nombre avte_terminal_spawn_sync (). Entonces, si está utilizando versiones más nuevas, debe cambiar la respuesta de @ ADcomp a la siguiente:fuente