Ir al contenido principal

XGL en Ubuntu Dapper

Requisitos:
Supondré que tenes una máquina x86... así que vas a necesitar:

-Ubuntu Dapper instalado
Para ello tienes dos opciones:
Lo puedes instalar desde cero bajandote la imagen ISO de Ubuntu dapper o bien;
Si tienes Ubuntu Breezy puedes actualizar a Dapper. Esto se consigue editando el fichero /etc/apt/sources.list y añadiendo los repositorios de Dapper.

Es decir, donde aparezca breezy cámbialo por dapper y después ejecuta:
# apt-get update
# apt-get dist-upgrade
Esto hará que APT se baje unos 1000 paquetes .

Por experiencia propia recomiendo lo primero (bajarse la iso). El segundo método da varios problemas de momento, y no es muy recomendable para usuarios poco experimentados.

Una tarjeta Nvidia
Este es el segundo requisisto (yo tengo una de 64MB y va decente). En realidad debería ir con cualquier tarjeta que tenga aceleracion 3D, pero hasta el momento sólo lo he visto funcionar con nvidia.

Instalando los drivers de nvidia:
Para ello hacemos:

$ sudo apt-get install nvidia-glx

Configuración del servidor X
Para dejar todo "niquelado" tienes que editar, como root, el fichero /etc/X11/xorg.conf. La sección de Module debes dejarla parecida a esto:
---------------------------------------
# Load "GLcore"
# Load "dri"
..........................................
Load "glx"
---------------------------------------
En el mismo fichero hay una sección Device que debes dejar así:
---------------------------------------
Section "Device"Identifier- <---NO TOCARLO!!! Driver "nvidia" BusID "PCI:1:0:0" Option "RenderAccel" "true" EndSection --------------------------------------- Y en el mismo fichero. Añade al final lo siguiente: --------------------------------------- Section "Extensions" Option "Composite" "Enable" EndSection --------------------------------------- Con esto has conseguido decirle a Ubuntu que use el driver "nvidia" que has instalado antes y tener aceleración hardware. Instalar Xgl/Compiz
Turno de instalar lo interesante:

$ sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome

Para activarlo tienes que editar el fichero /etc/gdm/gdm.conf-custom.
Edita la sección [servers] para dejarla tal que así:
----------------------
[servers]0=Xgl
----------------------

... y al final del todo añade tal cual:
----------------------
[server-Xgl]name=Xgl servercommand=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fboflexible=true
----------------------

Esto le dice a GDM que arranque con el nuevo Xgl con una serie de parámetros. Salva el fichero y listo

Arrancando y probando Xgl:
¡Ya tienes instalado Xgl y compiz!. Ahora debes crear un fichero que se ejecute al iniciar la sesión y así no tener que volver a hacer esto más.

Crea un fichero, por ejemplo, /usr/local/bin/compiz_start y escribe en él:
----------------------
#!/bin/bashgnome-window-decorator & compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher &xmodmap /usr/share/xmodmap/xmodmap.es
----------------------

Lo que hace esto es evitar que los bordes de ventana se oculten al ejecutar compiz (el primer argumento) y, después, ejecuta compiz con todos los efectos.

Este fichero debe tener permisos de ejecución:
$ sudo chmod 755 /usr/local/bin/compiz_start

Recomiendo, encarecidamente, reiniciar en este momento.

Toca jugar
Una vez que entres de nuevo en GNOME verás que está raro: se ha cargado raro, como a trozos... algo ha cambiado. ¡Efectivamente! ¡Xgl está en marcha!

Por último, ejecuta el fichero compiz_start que hiciste antes:
$ compiz_start

¡Ya está! Ahora prueba:
Control+Alt y click/arrastre izquierdo en el escritorio: gira el cubo.
Control+Alt y flecha izda/dcha: gira a otra cara del cubo.
Control+Alt+Shift y flecha izda/decha: desplaza la ventana activa a otra cara del cubo
Alt y click/arrastre en una ventana: mueve ventana
Control+Alt y click/arrastre en una ventana: mueve ventana "pegajosa"
Tecla Win y click derecho: zoom
Tecla Win y rueda: zoom manual
F12: colocación de ventanas
Alt+Tab: cambia de aplicación (muy mejorado)

Parar una aplicación con Control+z en consola: probadlo...

Puedes arrancar compiz_start al inicio de la sesión y así despreocuparte.
Esto se hace en Sistema->Preferencias->Sesiones y se debe añadir /usr/local/bin/compiz_start.
Extraido de: http://crysol.inf-cr.uclm.es/drupal/node/240, modificado varios ajustes porque como está el tutorial no funciona!