Probando vte

Jordi Ivars ear en oronetes.net
Vie Feb 25 12:37:11 CET 2005


Hola a todos, estoy probando el módulo vte, que permite crear terminales
virtuales encasquetándoselas a cualquier widget que hagas en pygtk. La
verdad es que es muy sencillo, basicamente asi:

w = gtk.Window()
t = vte.Terminal()
t.fork_command("bash")
w.add(t)
w.show_all()

Y luego le puedes pasar comandos con:

t.feed_child("ls /etc \n") 

y cosillas asi. Va muy bien y es facil de usar en lo que es su función
principal, hacer una terminal.  
El problema está en cambiar sus características, por ejemplo, el color
de fondo. Mirando y probando entre sus modulos (con dir(vte)) y leyendo
lo poco que hay por Internet (la mayoria tratando directamente sobre el
vte en gtk), he sacado algunas cosillas que se le pueden hacer. Por
ejemplo:

micolor=gtk.gdk.color_parse("#FF0078")
t.set_color_background(micolor)  #Solo coge colores gdk, si no le pones
el gtk.gdk.color_*, no va

Eso deberia cambiar el color de fondo a lo que dice micolor. Se lo
traga, no da error, pero no cambia nada de nada. Intentar cambiar otras
cosas como set_background_tint_color, set_color_foreground o
set_color_dim tienen el mismo resultado.... nada. Ningún error, pero no
hace nada. Ignora totalmente cualquier intento de cambiarle cualquier
cosa.

Otra curiosidad es que al hacer fork_command("bash") perfecto, pero un
fork_command("bash -c ls") cuelga la consola. ¿Porque? Le tienes que
pasar el ls con un feed_child, que muestra el comando directamente en
pantalla (por ejemplo, si quieres hacer un ls, lo pasas con feed_child,
te hace el ls pero te muestra también "ls" en la consola y queda feo).

Y nada mas, a ver si alguien le ha hechado algún vistazo al vte alguna
vez, aunque me parece a mi que no es muy popular por la escasa
documentación que hay por ahi.

Muchas gracias por vuestra atención y saludos.

Jordi Ivars
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-es/attachments/20050225/1ddba801/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es