| Inicio | Informática | Galería | Libro de visitas | Mi mundo | Sobre mí |
Beryl es formalmente un fork del proyecto Compiz de Novell.
Beryl nació como un proyecto totalmente libre y que pretende reimplementar la tecnología de Compiz con mejoras de rendimiento y un soporte más extendido, pudiendo trabajar sobre tarjetas gráficas con drivers un tanto obsoletos. Beryl es un administrador de ventanas y de composición de efectos visuales escrito en C y OpenGL. [1]
En Debian, hoy por hoy, no es muy difícil instalarlo y además funciona perfectamente con las tarjetas Radeon Mobility (yo uso la 9600 M10 Pro), usando el driver abierto r300 disponible en el kernel de Linux. ¡Así que pasemos a la acción!
Yo utilizo el modelo 9600 M10 Pro, pero casi cualquier tarjetai es válida (excepto las realmente nuevas). Podríamos utilizar los drivers fglrx, pero ello conlleva dos inconvenientes: primero, utilizar un driver cerrado; y segundo, no disponer de un soporte AIGLX bueno, con lo que habría que usar XGL y no estaríamos avanzando mucho, debido a que XGL pretende ser un servidor diferente de X.Org, creando sus propios estándares.
Lo primero, como siempre en Linux, es recompilar el kernel para poner el soporte para las tarjetas Radeon, incluyendo las siguientes opciones:
NOTA: XXX debe ser el nombre del chipset de la tarjeta que estemos utilizando. Por ejemplo, en portátiles Centrino, deberemos seleccionar Intel en AGP y Radeon en DRM; mientras que en otros ordenadores, podría haber sólo una tarjeta Radeon haciendo de principal y de aceleradora.
Después de esto, tendremos que reiniciar nuestro Linux como de costumbre, y reconfigurar el fichero /etc/X11/xorg.conf. También, tenga en cuenta que este artículo da por asumido el uso de X.Org 7.1 o superior.
AIGLX es una extensión del servidor X.Org que permite añadir efectos visuales, tales como transparencia real y composición de sombras, renderizados en tiempo real por la tarjeta gráfica utilizando las extensiones OpenGL y, en concreto, la extensión texture_from_pixmap . [2]
Para configurar AIGLX en Debian con las tarjetas Radeon, bastará con tener instalada la última versión de X.Org (yo recomiendo la 7.1 o mayor) y editar el archivo de configuración /etc/X11/xorg.conf. En la sección ServerLayout, deberemos añadir la siguiente línea:
Luego, crearemos la sección Extensions si no está a creada y añadiremos lo siguiente:
En la sección Modules, debemos asegurarnos de tener los siguientes módulos cargados:
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "GLcore"
Load "extmod"
Load "glx"
Load "int10"
Load "record"
Load "xtrap"
Load "vbe"
NOTA: Para tarjetas Radeon, es recomendable no utilizar la opción omit xfree86-dga. Más adelante, la sección de la tarjeta gráfica debería quedar así como lo siguiente:
Y, por último, asegurarse bien de que en la sección Screen estamos utilizando este driver con la opción: Device "ATI Radeon". Tras esto, tendremos X.Org listo para utilizar transparencias y sombras y, por tanto, nos quedará sólo instalar Beryl y configurarlo para poder disfrutar de un gestor de ventanas lleno de efectos visuales.
Para probar que AIGLX funciona sin problemas, arrancamos el servidor X y en una terminal probamos lo siguiente (asegurándonos que tenemos el paquete mesa-utils instalado):
Y deberían salir dos o tres líneas, dónde deberíamos ver algo así como direct rendering: Yes. Si no es así, es que tenemos algún problema de configuración, así que mejor referirse a documentación más avanzada sobre cómo configurar nuestra Radeon en ThinkWiki.
Lo primero de todo, será descargar los paquetes compilados para Debian. De modo que añadimos el siguiente servidor al archivo /etc/apt/sources.list:
Y, a continuación, instalamos los paquetes necesarios:
Tras esto, ya tendríamos que tener Beryl (y Emerald, que es el window manager) instalados en nuestro sistema y listos para ejecutarse. Entonces, lo primero que haremos será arrancar el servidor X sin nada, básicamente con una terminal e intentar probar desde ahí a ejecutar el comando beryl-manager:
Si todo ha ido bien, debería salir un splash-screen y deberíamos tener un decorador de ventanas y efectos (intente arrastrar la ventana de la terminal o arrancar algunos programas y minimizarlos, etcétera). Si hay algún problema, tendremos que mirar los errores y buscar en Internet.
Aún así, puedo dar algunos consejos. A mí al principio se me cerraba el servidor X sin ningún error, y el problema estaba en que ciertos programas tenían que arrancarse en cierto orden. Aquí dejo mi .xinitrc para puedan ver lo que arranco al inicio de cada sesión:
Para cambiar la configuración, podemos invocar al comando beryl-settings, y allí podemos cambiar cualquier atajo de teclado, cualquier efecto y mucho más. Y eso es todo. Sé que en muchos casos dará problemas, pero es toda la información que puedo ofrecer por el momento, porque yo no tengo tanto tiempo para probar diferentes casos y tarjetas gráficas.
Como conclusión, me gustaría añadir algunas líneas de opinión totalmente personal. Antes de utilizar Beryl como gestor de ventanas, yo utilizaba KDE, y antes aún, GNOME. Lo bueno de utilizar Beryl es que, aparte de incluir todos los efectos visuales (aparte de poder usarlo en combinación con los dos escritorios mencionados anteriormente), simplemente cargo un panel y un gestor de fondos de escritorio y todo va mucho más rápido.
Además, recuerdo hace dos o tres años, cuando en Unix era difícil conseguir un escritorio bonito. Hoy en día, GNU/Linux y otros sistemas Unix, gracias al software GNU y a otros muchos proyectos OpenSource, se ha dejado claro que es factible el hecho de programar algo bien y que además sea rápido, seguro y de gran estilo, superando, en muchos casos, sistemas programados por grandes compañías privadas.
Espero que este artículo le sea de ayuda al que necesite o quiera instalarse Beryl. Si hay algún problema con Beryl o con este artículo, ponéos en contacto conmigo.
What is the Beryl Project? Erik Elof and the Beryl Project. The
Beryl Project [online]. The Beryl Project; November, 2006.
URL:http://www.beryl-project.org
Accedido el 15 de Diciembre, 2006
RenderingProject AIGLX. Fedora Project. The Fedora Project
[online]. The Fedora Project; Octubre, 2006.
URL: http://fedoraproject.org/wiki/RenderingProject/aiglx
Accedido el 19 de Noviembre, 2006