Instalando Xgl en Ubuntu

Atención: este manual está obsoleto. En el wiki de Beryl hay un manual actualizado para Ubuntu.


Xgl es un servidor de X para GNU/Linux. En esta web podéis encontrar algunos vídeos con los efectos que proporciona: rotación entre escritorios en 3D y el famoso Exposé de MacOS (muestra todas las ventanas abiertas de tu escritorio a la vez para poder elegir la que quieras), entre otros.

Atención: Es posible que este manual no funcione en tu ordenador, así que os pido que los problemas que os surjan los expongáis en los foros dedicados para tal efecto.

Requisitos: Este manual sirve para tarjetas gráficas Nvidia. Necesitas la última versión de Ubuntu 6.04 (Dapper Drake) (ahora mismo Flight CD4), con los repositorios universe y multiverse activados. He usado el escritorio Gnome, supongo que para otros será similar.

Instalamos los drivers:

sudo apt-get install nvidia-kernel-common nvidia-glx

Editamos la configuración:

sudo vi /etc/X11/xorg.conf

En la sección «Module» comentamos o borramos «GLcore» y «dri», así como añadimos «glx»:

#Load "GLcore"
#Load "dri"
Load "glx"

En la sección «Device» cambiamos el driver a «nvidia» y añadimos un par de opciones:

Driver "nvidia"
BusID "PCI:1:0:0"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true

Instalamos Xgl:

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

Editamos:

sudo gedit /etc/gdm/gdm.conf-custom
[servers]
0=Xgl

[server-Xgl] 
name=Xgl server 
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo 
flexible=true

Creamos el archivo thefuture:

sudo vi /usr/bin/thefuture

Y añadimos:

#!/bin/bash
gnome-window-decorator & compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place menu switcher &

Guardamos y le damos permisos de ejecución:

sudo chmod 755 /usr/bin/thefuture

Ahora reiniciamos el gdm:

sudo /etc/init.d/gdm restart

Entramos con nuestra cuenta, abrimos una terminal y ejecutamos:

thefuture

Si todo ha ido bien ya tenemos funcionando Xgl. Para los efectos:

CTRL + ALT + Flecha izquierda/derecha: rota entre escritorios.
CTRL + ALT + SHIFT + Flecha izquierda/derecha: rota la ventana actual entre escritorios.
CTRL + ALT + Click izquierdo sobre el escritorio: rotar libremente entre escritorios.
ALT + Tab: cambia entre ventanas.
F12: Organiza las ventanas en el escritorio.

Aún no sé como activar las transparencias, si es que están disponibles.

Ejecutamos:

gconf-editor

Vamos a apps::compiz::general::screen0::option

  • Desactivar «detect_refresh_rate» y poner «refresh_rate» al refresco de tu monitor (en mi caso 75)
  • En «command0» poner «gnome-screenshot»
  • En «run-command0» poner «Print»

Eso es todo. Si quieres estos efectos cada vez que arrancas las X dirígete Sistema::Preferencias::Sesiones::Programas al inicio y añade /usr/bin/thefuture.

Pantallazos:
Rotando
Cambiando entre ventanas

Es muy posible que este manual no sirva dentro de poco, ya que están en fase de pruebas. Realmente me ha dejado impresionado lo que se puede llegar a hacer en un escritorio GNU/Linux. Gracias a toda la Comunidad que lo hace posible. :)

Fuentes:
HOWTO: install Xgl with Compiz on kde and gnome!
XGL Install and General Tips For Gnome and Nvidia

19 comentarios en “Instalando Xgl en Ubuntu

  1. enlavin

    Qué casualidad!

    Anoche mismo intenté ponérmelo en un portatil con ati, pero el driver que tengo no se lleva bien con Xgl. Y lo peor es que no me funciona el driver propietario de ati. Tendré que probarlo en el sobremesa con nvidia.

    Un howto muy interesante :)

  2. DraXus Autor

    Pues sinceramente no lo sé, aunque espero que sí, puesto que está siendo un éxito en los foros de Ubuntu Dapper y todavía quedan unos meses hasta que la liberen.

  3. arturogf

    Oye, ¿y que nvidia tienses? crees que con una fx 5200 irá bien? me da a mi que no…

  4. DraXus Autor

    arturogf yo tengo una Nvidia Geforce 6600GT, que no está nada mal. Supongo que siempre que te vaya la aceleración 3D te irá, otra cosa es que vaya con más o menos soltura. Si lo pruebas me lo comentas :)

  5. nauj27

    Despues de muchísimo trastear he podido rotar algo. La velocidad y fluidez eran realmente increíbles. Ha sido con el driver r300. El problema que tengo es que en cuanto intento cargar algo de gtk la pantalla se queda en blanco y solo responde control+alt+supr.

    Cargué un Xgl como root a pelo y luego un xterm y… rotó! Solo que funcionó una única vez y ahora no vuelve a hacerlo. Gracias por las instrucciones y enhorabuena por tenerlo funcionando.

    Por cierto, gnome-window-decorator no lo he encontrado ¿en qué paquete lo tienes?

  6. arturogf

    Draxux, con la 5200 va muy bien, esto es sencillamente chulísimo… no he probado transparencias… y se nota bastante lento cuando hay mucho acceso a disco (por ejemplo actualizando ubuntu), pero por lo demás va de lujo… Aun no entiendo muy bien que use las Mesa para funcionar, pero bueno…

    genial!

  7. DraXus Autor

    nauj27 la página del r300 asusta: «The source code on this website may damage your hardware.
    It is *UNTESTED* and *BROKEN* !» xDD

    Supongo que dentro de poco estará más estable, porque como ya te dije a veces muere sin explicación. El gnome-window-decorator no sé exactamente de donde viene, según he leído o del propio gnome o de compiz.

    Me acabo de dar cuenta de que en el script thefuture se corta la línea, no sé porqué, cosas del nuevo diseño. Os lo pego aquí hasta que consiga arreglarlo:

    #!/bin/bash
    gnome-window-decorator & compiz –replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place menu switcher &

    Puede que tenga que ver con algunos fallos.

    arturogf gracias por tu experiencia, precisamente hoy me han preguntado si funcionaba con esa gráfica. Ya puedo decir que sí :)

  8. Pingback: La fatiga del geek

  9. loren

    Creo que ya he dicho algo parecido en otras ocasiones pero es que no puedo resistirme otra vez más.

    Este es el típico post que antaño se conocía como RECETA DE GCUBO. Todos nos quejamos de que GCubo está mu muerto…

    Vamos, que yo pondría una receta manque fuera con un enlace a este post.

    Sólo una sugerencia desde la nostalgia gcubera.

  10. DraXus Autor

    loren he intentado añadirla pero no tengo permisos. Ahora mismo mando un email para que la añada alguien. Gracias.

  11. cincode2

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

    y no encuentro el paquete compiz, tengo los repositorios universe y multiverse activados… me podrias decir que sources tienes para obtenerlos, no encuentro nada por ningun sitio. excepto usar el alien pero… no me fio de joderla.

    gracias de antemano

  12. Pingback: Kernel Source » TrisGuel GNU/Linux, nueva distro Live con Xgl/Compiz

  13. Pingback: The Power of Mind » Efectos de Compiz y XGL

Los comentarios están cerrados.