Laburo España: 250.000 ofertas de empleo
capuccino productions inc.

Stickers

100% potenciado por cafeína! un café cortado para mi, por favor yo tomo mi café en taza ('mug') percolator Get Firefox! Licencia de Creative Commons orgulloso usuario número 394646

instalación de Xgl y Compiz en Ubuntu Breezy

Sábado, 01 de abril de 2006 | Departamento: Informática

(o de como obtener efectos visuales de otro mundo en Linux)
Para los que no lo saben, Xgl es un servidor para el sistema X Window que soporta 'compositing' avanzado, y Compiz es un gestor de ventanas que aprovecha estas características para producir algunos efectos realmente impresionantes, como 'fade-in' y 'fade-out' de ventanas y menús, entre otros; ambos fueron recientemente liberados por Novell. Para una muestra de estos efectos impresionanates, vean los videos en http://www.novell.com/linux/xglrelease/. En este post, describiré los pasos que segui para instalar ambos en mi máquina, que cuenta con una tarjeta de video nVidia GeForce4 MX 440 y corre Ubuntu Breezy Badger. Los pasos a seguir los saqué de las siguientes guías:

Bueno, comencemos.

Antes una advertencia: Xgl y Compiz son programas experimentales, aún en desarrollo. Puedo dar fe de que son bastante estables, pero presentan todavía algunos errores, asi que procedan bajo propia responsabilidad. Ahora sí, comencemos.

En primer lugar, hay que dirigirse a http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/i586/ y descargar los paquetes xgl-cvs, compiz, libsvg y libsvg-cairo. Como están todos en formato RPM, los convertimos a .deb con alien. Instalamos alien con sudo apt-get install alien si aún no está instalado y luego abrimos una terminal, nos colocamos en el sitio donde están los apquetes recién descargados y hacemos:
sudo alien *.rpm

para convenrtirlos a .deb y luego
sudo dpkg -i xgl*.deb
sudo dpkg -i compiz*.deb
sudo dpkg -i libsvg*.deb
sudo libsvg-cairo*.deb

para instalarlos. Luego instalamos (con apt-get o Synaptic) los siguientes paquetes necesarios: libxfont1, libwnck18, libglitz1, libpng3, libglitz-glx1, libxcomposite1 y gconf-editor, que no es necesario para que funcione todo pero es útil para modificar la configuración de Compiz una vez instalado. Descargamos además este paquete: http://archive.ubuntu.com/ubuntu/pool/main/libd/libdrm/libdrm2_2.0-0ubuntu1_i386.deb y lo instalalmos con el comando
sudo dpkg -i libdrm*.deb
.
Para terminar con las instalaciones previas, como mi tarjeta de video es nVidia, es necesario instalar los paquetes nvidia-kernel-common y nvidia-glx para obtener los drivers necesarios para que todo funcione. (En el segundo hilo de los Ubuntu Forums hay un enlace para otros modelos de tarjetas de video).

Después de instalar los paquetes necesarios, ahora toca modificar algunos archivos de configuración para hacer posible el funcionamiento de Xgl. En primer lugar, hacemos un enlace al directorio /usr/share/X11/fonts/ de modo que Xgl lo encuentre en el lugar esperado:
sudo ln -s /usr/share/X11/fonts/ /usr/X11R6/lib/X11/fonts

Luego modificamos el archivo de configuración del servidor X, /etc/X11/xorg.conf. Hacemos prrmero una copia de seguridad
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

y luego lo abrimos con
sudo gedit /etc/X11/xorg.conf
.
Buscamos la sección "Modules" y comentamos las líneas que cargan los módulos GLcore y dri
#       Load    "GLcore"
# Load "dri"

y nos aseguramos que se cargue el módulo glx.
          Load "glx"

Buscamos la sección "Device" y la modificamos para que quede de la siguiente forma
Section "Device"
Identifier (esta línea se deja tal como estaba antes)
Driver "nvidia"
BusID "PCI:1:0:0"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

Para terminar con este archivo, nos aseguramos que en la sección "Screen" esté presente la línea
	DefaultDepth	24

A continuación, modificamos el archivo de configuración de GDM, /etc/gdm/gdm.conf. Hacemos primero una copia de seguridad:
sudo cp /etc/gdm/gdm.conf /etc/gdm/gdm.conf.backup

y luego lo abrimos
sudo gedit /etc/gdm/gdm.conf

Buscamos en la sección "[servers]" la línea
0=Standard

La comentamos y ponemos una que diga
0=Xgl

Añadimos también las siguientes líneas
[server-Xgl]
name=Xgl server
command=/usr/X11R6/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
flexible=true


Ahora el paso final: hacer que todo funcione! Abrimos una terminal (o el diálogo de Ejecutar una aplicación, con Alt+F2) y ejecutamos el siguiente comando
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place menu switcher

Luego, menú Sistema > Preferencias > Sesiones. En la solapa Programas al inicio, click sobre el boton Añadir y añadimos el siguiente comando:
Comando de inicio: gnome-window-decorator
Orden: 40
Añdimos otro comando más:
Comando de inicio: compiz --replace gconf
Orden: 45
Luego, hay dos formas de echar a andar Xgl. La forma fácil es reiniciar el sistema de modo que se reinicie también GDM; la forma ligeramente más complicada es cerrar sesión, pulsar Ctrl-Alt-F1 y ejecutar los siguientes comandos:
sudo killall gdm
#esperar un par de segundos hasta que GDM termine
sudo killall gdm
#si GDM terminó aparecerá un mensaje que dice "gdm:no process killed"
#si no seguir intentando el comando killall hasta que aparezca el mensaje y luego ejecutar
sudo /etc/init.d/gdm start

El último comando debería mostrar la pantalla de inicio de sesión. Iniciamos sesión de forma normal y voilá!, Compiz ya está funcionando. Para probar los efectos, abrimos una ventana cualquiera y la movemos alrededor de la pantalla... ¿que tal?... impresionante, ¿no?. Probamos minimizando y restaurando la ventana, o abriendo varias ventanas y presionando F12... ajá, apuesto a que esa no te la esperabas ;).

Pero como todo en esta vida, no todo es color de rosa (al menos por ahora). Hay un par de errores que he experimentado con Xgl y Compiz. El mas grave de ellos es que los cuadros de diálogo pierden sis títulos y no se pueden mover arrastrándolos con el mouse; sin embargo este problemas puede ser saltado presionando la tecla Alt mientras se arrastra la ventana, lo cual además permite arrastrarla 'cogiéndola' desde cualquier lugar, no solo de la barra de título. Otro pequeño bug es que el botón de Mostrar escritorio no funciona muy bien: minimiza todas las ventanas, pero al restaurar una de ellas se restauran las demás, y la que pretendíamos restaurar aparece debajo de alguna otra. Probablemente con las últimas versiones se hayan solucionado estos errores, asi que no se desanimen muchachos ;). Si de todos modos encuentran algún otro error y no se animan a seguir usando Xgl y Compiz, reemplazan los archivos de configuración (/etc/X11/xorg.conf y /etc/gdm/gdm.conf) por las copias de seguridad que hicieron anteriormente y todo regresará a la normalidad (o debería al menos).

Eso es todo, mis estimados. Cualquier cosa, escriban un comentario o, mejor aún, visiten los ricos Ubuntu Forums, que 82,596 usuarios siempre pueden ayudar mejor que uno ;). Disfruten.

4 comentarios | 0 referencias

Comentarios

  1. Cuando ejecuto:
    compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place menu switcher

    Me sale el siguiente error:
    compiz: no composite extension

    Que puedo hacer? La unica diferencia en mi ejecución es que utilizo una ati radeon

    Escrito por TRIGO el domingo 23 de abril de 2006 a las 11:26

  2. Trigo: en los Ubuntu Forums también tienen una hilo para las tarjetas ATI, que se encuentra por aquí: http://www.ubuntuforums.org/showthread.php?p=73975.... Las instrucciones que yo doy aqui son las que funcionaron conmi tarjeta nVidia: tengo entendido que para otros modelos de tarjetas de video la configuración es diferente.
    Suerte!

    Escrito por ricardo (the Web Master) el miércoles 26 de abril de 2006 a las 12:01

  3. Yo tengo el mismo error que Trigo y aparte tengo este otro cuando ejecuto gnome-window-decorator:

    gnome-window-decorator, Failed to load shadow images


    Nose si sera por torpeza mia y no he istalado biena algun paquete o me faltara alguno.
    Uso Gentoo y mi targeta no es ati sino nvidia.

    Alguna recomendación?

    Escrito por Ivo Sandoval el jueves 18 de mayo de 2006 a las 2:43

  4. Ivo: encontré esta página en uno de los posts que indico de los Ubuntu Forums: http://gentoo-wiki.com/HOWTO_XGL. Como la dirección indica, es una guía howto sobre XGL en un wiki sobre Gentoo y, al parecer, es muy completa. Espero te sea de utilidad, y discúlpame la demora.

    Escrito por ricardo (the Web Master) el domingo 21 de mayo de 2006 a las 1:40

Comentar


nomeolvides

Capuccino Productions Inc. (producto peruano) - por Ricardo Chavez (ricardo.jefe (arroba) gmail (punto) com). Diseño creado con la valiosa ayuda de Nvu. En línea gracias a Bitácoras.com, quienes también tuvieron la amabilidad de proveerme con el CMS Bitacorae. El contenido de esta página esta licenciado bajo la Creative Commons License.
Nuestro amable anfitrión sirvió esta página en el increíblemente corto tiempo de 0.056 segundos.
LaInformacion.com lainformacion.com - Medio Oficial de los Premios Bitacoras 2009