Vte y tratamiento de colores [Solucion]

Jordi Ivars ear en oronetes.net
Mie Mar 16 12:03:35 CET 2005


Hola  a todos. Como prometí, aqui estoy de nuevo para explicar como por
fin he conseguido hacer
funcionar los colores para python-vte (bindings para vte, emulador de
terminal para pygtk que permite crear terminales y demás).

Era mas sencillo de lo que parecia y después de marearme mucho lo
conseguí probando lo mas sencillo:)
Lo ejemplifico:

#Se crea una terminal:

t = vte.Terminal()

#Creamos los colores que usaremos, colores gdk. Los colores gdk permite
entradas "white" o "#000000" #siempre y cuando sean tipo color_parse

white =  gtk.gdk.color_parse("white")
black =  gtk.gdk.color_parse("black")

#Aqui viene el meollo de la cuestión. El primer paso ha de ser, para que
te coja los colores que quieras, el #establecer los colores por defecto,
siempre antes de empezar a colorear tu terminal.

t.set_default_colors()

#Y luego, tranquilamente, aplicamos los colores. Primero un fondo
blanco:

t.set_color_background(white)

#Y luego las letras negras:

t.set_color_foreground(black)

Y ya tenemos el color de nuestra consola python-vte cambiado. Podemos
jugar con muchas cosillas, como consolas transparentes
(t.set_background_transparent(True)), saturaciones y brillos de consolas
con imágenes de fondo o transparentes (t.set_background_saturation(0) y
t.set_background_tint(0)) y muchas cosas mas. La documentación sobre
python-vte es muy muy escasa, asi que os recomiendo miraros directamente
la que hay en gtk, aqui
(http://developer.gnome.org/doc/API/2.0/vte/vteterminal.html ) o
(http://gtk2-perl.sourceforge.net/doc/pod/Gnome2/Vte/Terminal.html ),
son muy fáciles de adaptar a nuestro python.

Y nada, solamente eso. Saludos a todos.

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/20050316/ecec45e3/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