Estoy tratando de agregar un vte
widget 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 quickly
la ubuntu-application
plantilla 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