[eside-ghost] Re: terminales transparentes (Respuesta Corta)

Jon Ander Hernández hernandez en movimage.com
Jue Sep 21 08:33:44 CEST 2006


Aupi halls!!


On Thu, 2006-09-21 at 01:10 +0200, halls wrote:
> otra cosa, se me olvidaba... yo suelo tener los mensajes del kernel
> ahi incrustaos en el background de mi escritorio para ver lo k pasa en
> todo momento, y para eso uso root-tail... la movida es ke en cuanto
> arranco el xcompmgr me desaparecen... alguna idea de como tenerlos ahi
> permanentes? (en el fondo me parece ke me mola lo del xcompmgr...
> tendre ke cacharrear mas XD) 

Ummm cuando activas xcompmgr o cualquier otro gestor de composición si
una app concreta usa algún hack para simular transparencia o alguna cosa
rara, puede que deje de funcionar. 

He googleado un poco y he encontrado esto :
http://ubuntuforums.org/showthread.php?t=115767
Al parecer el root-tail intenta hacer una especie de doble-buffer cuando
le pasas la flag --noflicker, y la verdad es que puede que esto choque
con el gestor de composición. Sobre el no tener doble-buffer no importa,
la composición es bastante más poderosa que un doble-buffer. ;-)

> 2006/9/21, halls <frikihalls en gmail.com>:
>         wop!
>         
>         
>         El día 20/09/06, Jon Ander Hernández <hernandez en movimage.com>
>         escribió:
>                 - Actualizar a la última versión de Xorg que estés
>                 dispuesto. Esto es
>         
>         halls en JaKoNG:~$ Xorg -version
>         
>         X Window System Version 7.0.0
>         Release Date: 21 December 2005

>                 
>                 La última versión de Xorg estable es Xorg 7.1, y la
>                 última versión de
>                 los drivers modulares de ati son la versión 6.6.2, y
>                 la última versión
>                 de DRI/Mesa3D es la versión 6.5, y te aconsejo que te
>                 actualices si
>         
>         uhms... como miro eso? realmente de DRI y de Mesa3D tengo muy
>         pokita idea...
>         [Edit de ultima hora] vale, he mirao los paketes con el
>         apt-cache show y tengo version 6.4, ke parece ser la ultima
>         disponible oficialmente por debian... (no si al final me
>         hareis probar gentoo...) crees ke TANTO hara ese cambio de
>         version?

Es algo que tendrás que valorar. En principio lo realmente interesante
no es Xorg 7.1 propiamente, sino los drivers de Ati versión 6.6.2 que
traen algunas optimizaciones de rendimiento bastante poderosas y que en
principio deberían mejorar bastante el rendimiento.

--- explicación de porque la versión 6.6.2 mola más ---

En un principio esas mejoras de rendimiento deberían resolver algunos
casos en los que la nueva arquitectura de aceleración de XRender (EXA,
que si te fijas era una de las opciones que había que poner) no era
capaz de acelerar XRender y se encontraba un slow path como lo llaman
ellos, un camino lento para hacer la operación. 
Un ejemplo de un slow path de estos, lo encontró Saladino haciendo
pruebas con xcompmgr, a el lo que le ocurría es que al pasar de
workspace se le ralentizaba todo, y probablemente incluso ese efecto de
cambiar entre workspaces se podría haber hecho más rápido sin
aceleración, esto es porque el driver tiene que ser lo suficientemente
inteligente para saber cuando no se aprovecha la aceleración de la GPU,
y cuando no, cuando debe mantener una imagen en memoria y cuando en
memoria de video, y para esto existe la opción nueva en el driver 6.6.2
llamado MigrationEuristic "Always". Bueno esto es bastante complicado de
explicar, hay un paper que lo explica bastante mejor que yo xDD :

http://www.lib.unb.ca/engineering/usenix/04usenix/freenix/full_papers/anholt/anholt_html/index.html

--- end explicación ---

Conclusión, para que xcompmgr realmente vuele y tenga el mínimo de
problemas lo mejor es usar las nuevas optimizaciones en el driver de ati
vr 6.6.2, eso implica cambiar de versión de las X y versión del driver
3D, de ahí que haya que actualizar Xorg y mesa3d/dri.

>                 En cuanto a configuración, para obtener el máximo
>                 rendimiento tienes que 
>                 activar estas opciones en el xorg.conf :
>                 
>                 Modificas la conf de la radeon y añades estas
>                 opciones :
>         
>         wai, las he añadido, y has conseguido ke mi portatil sea una
>         preciosa estufa XD pero lo cierto es ke parece ke el tema
>         grafico tira mas fluido ahora (he probado con el gltron sobre
>         todo, ke es mi medidor de rendimiento 3D XDDD) 
>         
>         lo k he probao es a rular el glxgears y me resulta curioso...
>         empieza a funcionar perfecto, fluido y tal y al de 5 segundos
>         se kedan paradas las rueditas... es normal? alguna idea?

Sip es totalmente normal, es el mismo fenómeno que ocurre con las ruedas
de un coche, aunque las ruedas giren rapidísimo te puede llegar a dar la
sensación de que las ruedas están paradas, o que van lentamente hacía
atrás o hacía delante, si la frecuencia de giro de la rueda coincide con
la frecuencia con la que tus ojos toman imágenes.
De todas maneras el glxgear tampoco es muy fiable, sirve para saber
rápidamente si hay aceleración o no y si peta o no peta, si ves que
funciona y que el número de FPS está por encima de 300 que es lo que
suele da mesa3d por software.

>                 - Conseguir un gestor de composición simple para
>                 usarlo con tu window
>                 manager normal, osea Window Maker :
>                 
>                 xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 -D7 &
>         
>         
>         vale, aki me pierdo... he buscao en el apt y no encuentro
>         (tengo las ultimas sources, tiro de etch) y he buscao por
>         internet y parece ke esta por ahi como pakete experimental...
>         pero yo soy bastante rancio a la hora de aceptar paketes ke no
>         esten en el apt... 
>         
>         para ke sirve esto? ke hace? como se usa? es dañino? vulnera
>         los derechos humanos? kien se hace responsable de esta
>         tecnologia?... uy no, ke me lio con las clases de etica...

El xcompmgr es el gestor de composición, osea el que hace la magia de
las transpas, las sombras, etc... cuando el servidor de las X tiene las
extensiones oportunas funcionando.
Si Window Maker hiciera de gestor de composición como lo hacen metacity
(el gestor de ventanas de gnome), kwin (el de kde), o xfwm (el de xfce)
no necesitarías un gestor de composición externo.

En principio xcompmgr es el primer gestor de composición que se hizo y
el más sencillo. Yo creo que Debian puede ser reacio a incluirlo porque
es que realmente no ha existido ninguna release de xcompmgr y no creo
que la vaya haber nunca :S (con el tiempo se abandonará en favor de
cosas más sofisticadas como Compiz).

>         
>                 - Finalmente para poder tener una terminal con el
>                 fondo transparente, la
>                 aplicación tiene que soportar superficies ARGB de
>                 32bits lo que no es la
>                 tónica habitual, con lo cual estaríamos limitados a
>                 poner una opacidad 
>                 global a toda la ventana (usando transset por
>                 ejemplo).
>                 
>                 La versión 2.16 del gnome terminal soporta
>                 transparencia real, y la
>                 versión 7.6 de rxvt-unicode también, para hacerlo :
>                 
>                 urxvt -depth 32 -fg grey90 -bg
>                 rgba:0000/0000/0000/dddd
>         
>         
>         vale, supongo ke es porke me falta el paso anterior del
>         xcompmgr, pero lo cierto es ke esto ultimo no me funciona... o
>         sea, me abre una terminal y tal, pero es una terminal negra
>         con letras blancas... la de toda la vida... alguna
>         explicacion? 
>         
>         [Edit de ultima hora] me he atrevido a instalarme el xcompmgr
>         downloadeando de la pagina oficial e instalando manualmente y
>         tal, y bueno, parece ke va bien... el caso es ke las
>         terminales siguen sin ser transparentes... por otro lado tenia
>         unas terminales omnipresentes en todos los workspaces con
>         semitransparencia warra, y cuando activo el xcompmgr como
>         dices dejan de verse las letras y se confunde todo mucho... es
>         un poco caos... seguire investigando, pero si sabes algo
>         molaria XD

Hombre es que "xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 -D7" es un ejemplo de
xcompmgr con muchas opciones para que haga a saco de eyecandy xD.
Simplemente con "xcompmgr -c" ya tira.

Las flags hacían lo siguente :

-c te da composición con sombras
-C te da sombras en paneles y docs
-f te hace fade en menus, ventanas nuevas, etc...
-r 7 es el radio de la sombra
-o .65 es la opacidad de la sombra... etc..

Un saludete!! Y suerte!! ;-)

JonAn.




Más información sobre la lista de distribución eside-ghost