Tuesday, May 15, 2007

Escritorio totalmente 3D


Creia que 3ddesktop era lo mejor, hasta que conci beryl, un proyecto libre de escritorio con aceleracion grafica, escrito en C utilizando todo el poder de OpenGL, es tomado como un compiz mejorado, y bastante, pues los pruebo los dos y me quedo con beryl, aunque las diferencias no sean a la vista notorias.

En mi caso se logro llegar a ejecutar beryl sobre un GNU/Linux Debian Etch, con una tarjeta de video nVidia, que despues de buscar y buscar se logro que "rendering" estuviera a "yes", y tuviera tres engranes en "glxgears" andando a toda velocidad :P. Para ello descargue un proceso de autoconfiguracion desde la pagina de el sitio de nVidia, que para mi buen amigo Marentes, y que lo tenga claro, nVidia es el nombre de la empresa, Geforce es el nombre de las GPU (unidades de procesamiento gráfico), y no tiene nada que ver con MS, son solamente nombres de empresa y producto ;).

Para la nVidia que tiene mi laptop (martynII), descague un archivo .run algo como `NVIDIA-Linux-x86-1.0-9755-pkg1.run`, directamente desde la pagina.

Luego de tener renderizacion con el driver de nVidia, procedemos a realizar la instalacion y configuracion de beryl.

El funcionamiento de beryl, segun lo que entendi, leyendo algunos sitios en internet, trabaja sobre ya sea XGL, o sobre AiglX , que son una arquitectura de manejador de ventanas, y otro un proyecto para generar render en drivers DRI. En mi caso, lo ejecuto sobre Xgl, que fue el que se me dieron las cosas en la instalacion :P.

Agregando a sources.list el repositorio [1] y [2], tenemos disponibles en version stable los paqutes necesarios para ejecutar beryl para Debian etch.

[1] deb http://debian.beryl-project.org/ etch main
[2] deb-src http://debian.beryl-project.org/ etch main

Para instalar XGL, es necesario tener en sources.list [3] y [4] y ejecuta apt-get update.

[3] deb http://www.prato.linux.it/~mnencia/debian xgl/
[4] deb-src http://www.prato.linux.it/~mnencia/debian xgl/

Luego de esto para configurar xgl sobre debian, seguimos estos pasos [5], para tener el xgl activo en el sistema operativo.

[5] http://el-directorio.org/XGL_en_Debian_Etch

La configuracion la realice sobre gnome, pues con xfce me salieron cayos en los dedos y logre hacerlo, sin embargo esta en la lista de "Retos", para lograrlo correr. Para esa oportunidad cuando suba beryl en xfce, dejare todos los pasos detallados, peor ahora con la documentacion que esta en la pagina del proyecto, mas que suficiente para instalarlo, bueno al menos en una nVidia, sobre la ATi si estuvo comoo dificl cuando lo intentamos subir con un amigo, raidodeisa, quien obtuvo aceleracion en la tarjeta, pero no beryl, y encontro leyendo en internet, en la pagina de ati.amd, no esta completamente el soporte para beryl para tarjetas ati.

En la direccion del proyecto, para la instalacion de beryl en Debian en espa;ol [6] y en ingles [7], creo que sirve mas la que esta en ingles, esta mas explicada.

[6] http://wiki.beryl-project.org/wiki/Debian.es
[7] http://wiki.beryl-project.org/wiki/Install_Beryl_on_Debian

Bueno, y pues como por variar un pantallazo de beryl en debian directamente desde mi laptop. :P.


Tuesday, May 1, 2007

Pyragua IDE para python

Cansado de desarrollar en python sobre vim, gedit, etc?. je je :P "suena a publiciad", se ha creado Pyragua, que como su "acerca de..." lo dice, "es un entorno de desarrollo para la manipulacion de codigo en lenguaje python", el cual fue desarrollado por estudiantes de la Universidad Tecnologica de Pereira, con el fin de que se implemente una herramienta que ayude a la investigacion de nuevas tecnologias con este lenguaje. El grupo de desarrollo, lleva como nombre pyrox.

Instalarlo no fue complicado sobre Debian, pues un apt y un dpkg ya permitio que se ejecutara sobre el os.

`apt-get install python-wxgtk2.6`

Luego de descargar el .deb desde el sitio de pyrox aqui,

`dpkg -i pyragua_0.2.2-1_all.deb`

ya tenemos entonces pyragua en nuestro /usr/bin/ para ejecutarlo y probarlo.

3ddesktop + Debian + Nvidia


Luego de haber intentado correr 3ddesktop sobre el laptop anterior, y ver que solicitaba configurar la aceleracion grafica, no insisti mucho y deje asi. Ahora con una nVidia intente con apt-get install 3ddesktop, y luego ejecutarlo, pero gran sorpresa que vi que arrojaba el mismo mensaje, de configurar la aceleracion grafica. Creo que debe poderse ejecutar el 3dddestop sobre una nvidia, entonces verifique y era que la tarjeta estaba configurada como tarjeta generica en xorg.conf, como una tarjeta vesa, no se por que, tal vez al configurar xfce4 por primera vez, se configuro de esa forma al no tener el propio driver para nvidia. Sin embargo me descargue de la pagina de nvidia el driver para la tarjeta y posteriormente ejecutar 3ddesktop.

El driver que descargue aquella vez lo encontre en [1], y ejecutarlo es muy sencillo, el mismo va indicando que paquetes son necesarios para la configuracion, como pkg-config, gcc entre otros, no hay problema de eso, si algo apt-get install nom_paquete y sale!. Luego de terminar el proceso de configuracion con el .run, pregunta que realizar los cambios en xorg.conf automaticamente [yes][no], por defecto esta no, lo unico que hace es ejecutar nvidia-xconfig, para realizar un backup del archivo xorg.conf actual y generar uno nuevo con la configuracion para la tarjeta. Sin embargo tenemos este comando a la mano para el momento que deseemos tener la configuracion de nvidia.

Luego de eso, en xorg.conf ye debe estar en la seccion Device el drive correspondiente a la tarjeta, adicionalmente en el inicio del archivo debe aparecer dos lineas como:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0

Indicando que el archivo fue creado con nvidia-xconfig.

Luego de tener esto, podemos probar la aceleracion, dandole un `glxinfo | grep render` lo cual muestra:
direct rendering: Yes OpenGL renderer string: GeForce Go 6150/PCI/SSE2/3DNOW! GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod


en donde dice direct rendering a YES, lo cual indica que tenemos aceleracion, adicionalmente podemos realizar la prueba con los engranes rodando, dandole `glxgears`, lo cual nos muestra una ventana con tres engranes rotando, dependiendo de la velocidad de movimiento podemos determinar que ya tenemos aceleracion grafica en nuestra tarjeta. OJO: Para los que no creyeron que estos dos comandos estaban en msa-utils, ahy les va :P.

`apt-get install mesa-utils`, las cuales como su apt-cache search lo indica es una miselanea de utilidades GL. :-)

Luego de asegurarnos que la aceleracion existe, podemos realizar a ejecutar el daemon que nos permite realizar las sessiones de 3ddesktop, con `3ddeskd`, luego de tenerlo ejecutandose, podemos lanzar 3ddesk, lo cual nos mostrara los escritorios que tengamos configurados en el fondo de una forma que podemos cambiarlos con la orientacion de las felchas.

El resto ya es complarle los accesos directos desde teclado. Aqui esta mi primera ejecucion; :P.

















[1] http://www.nvidia.com/object/linux_display_ia32_1.0-9631.html