De compiz a beryl y compilo porque me toca

Xgl con compiz en teroknor bajo nVidia y Ubuntu Dapper Drake 64

Érase que se era que Novell hizo público su desarrollo open source de compiz, el futuro gestor de ventanas que iba a instalar en sus SUSEs, y que sería llamado a revolucionar los escritorios de nuestras distros Linux. Y como todo proyecto de código abierto prometedor, pronto surgieron personas desinteresadas que se pusieron rápidamente a compilar los fuentes y a irlos mejorando, dando lugar a las versiones comunitarias. Quinn Storm entre otros pronto nos maravilló con paquetitos listos para instalar en nuestras distros favoritas y Xgl/Compiz se instalaba con enorme facilidad en las Ubuntus Dapper Drake.

Splash de inicio de Beryl

El continuo desarrollo de las versiones comunitarias y por ende, distanciamiento de la versión original de compiz propiciaron que sus desarolladores decidieran hacer un fork del código y continuar la producción del código por separado. Decidieron llamar al hijo Beryl y desde hace unos días han creado gran espectación a la espera de que empiecen a aparecer los repositorios de binarios listos para instalar en nuestros equipos. Por otro lado, de los repositorios suyos empezaron a desaparecer los paquetes de compiz, dejando temporalmente a un servidor colgado al reinstalar su equipo de cero tras cargárselo y tener que buscar en google hasta hallar un repositorio alternativo que mantiviera los compiz-community.

Arquitecturas de 64 bits

Y toda esta batallita hasta ayer, que empezó a aparecer en los repositorios de estos chicos los paquetes para mi querida Ubuntu Dapper. Todo iba bien hasta que me encontré con la gracia de que no había binarios para mi arquitectura, amd64. Pero no es problema, para algo es open source y para algo existen los repositorios de fuentes.

Así que manos a la obra, vamos a compilarnos los paquetes de beryl necesarios y todo ello sin complicarnos la vida, que apt hace el resto. Antes de nada, el escenario:

Los ingredientes con los que partimos:

  • Procesador de 64 bits de la familia x86_64
  • Ubuntu Dapper Drake 6.06 con núcleo amd64, generic o sucedáneos
  • Tarjeta gráfica con chipset nVidia compatible con Xgl.

Lo que se necesita:

  • Drivers binarios para la tarjeta gráfica basada en chipset de nVidia
  • Paquetes binarios de Xgl y accesorios y fuentes de Beryl.
  • Configurar el arranque de Xgl/Beryl.
  • Personalizar Beryl con beryl-manager, el heredero de csm.
El selector de aplicaciones de Beryl
El selector de ventanas de beryl

Instalación en Ubuntu Dapper Drake amd64

Y ahora los pasos a ejecutar. Todos se deben hacer como usuario normal y con la orden sudo pasaremos a modo superusuario para las instalaciones.

  1. Editar el fichero de fuentes para el gestor de paquetes. Tendremos que añadir tanto los repositorios de fuentes como los binarios.
    #Beryl/Xgl repos
    deb http://www.beerorkid.com/compiz dapper main main-amd64
    deb http://media.blutkind.org/xgl/ dapper main main-amd64
    deb http://compiz-mirror.lupine.me.uk/ dapper main main-amd64
    deb http://ubuntu.compiz.net/ dapper main main-amd64
    deb-src http://www.beerorkid.com/compiz dapper main main-amd64
  2. Adquirir las claves GPG para la validación de los repositorios.
    wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
    wget http://media.blutkind.org/xgl/quinn.key.asc -O - | sudo apt-key add -
    wget http://compiz-mirror.lupine.me.uk/quinn.key.asc -O - | sudo apt-key add -
    wget http://ubuntu.compiz.net/quinn.key.asc -O - | sudo apt-key add -
    gpg --keyserver subkeys.pgp.net --recv-keys 0x31a5f97fed8a569e
    gpg --export --armor 0x31a5f97fed8a569e | sudo apt-key add -
  3. Actualizar los repositorios con
    sudo apt-get update
    sudo apt-get dist-upgrade
  4. Antes de proseguir, hay que tener los drivers binarios de nVIDIA instalados y el servidor Xgl instalado y configurado. En esta página, en los primeros apartados se explica cómo hacerlo, no cambia respecto de compiz, salvo en los paquetes a instalar:
    sudo apt-get install xserver-xgl libgl1-mesa libglitz-glx1

    Una vez que tengamos instalado el servidor Xg, configurado y ejecutándose, sólo queda el gestor de ventanas.

  5. Si ya tenemos instalado compiz hay que deshacerse de él:
    1. killall gnome-window-decorator
    2. killall cgwd
    3. metacity --replace &
    4. sudo aptitude purgue compiz compiz-core
    5. También habrá que eliminar los scripts de arranque de compiz que tengamos según nuestra configuración.
  6. Ahora, con las fuentes listas vamos a construirnos beryl. Nos podemos crear un directorio de trabajo, por ejemplo building en nuestro Home.
    cd ~
    mkdir building
    cd building

    La compilación y construcción de paquete hay que hacerla en dos etapas: en la primera crearemos el núcleo de beryl y en la siguiente los restantes paquetes auxiliares:

    sudo apt-get install fakeroot
    sudo apt-get build-dep beryl
    fakeroot apt-get --build source beryl
    sudo dpkg -i beryl-core_0.1.0-1_amd64.deb beryl-dev_0.1.0-1_amd64.deb
  7. Hay que instalar el paquete beryl-deb porque los demás van a depender de éste para poderse construir. Con este paso tenemos beryl, beryl-core y beryl-dev.
  8. Ahora, de un golpe vamos con el resto:
    sudo apt-get build-dep beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes
    fakeroot apt-get --build source beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes
  9. Ya está todo construido, sólo queda instalar, ejecutar y jugar con él:
    sudo dpkg -i *.deb

Cuando tengamos instalados todos los paquetes podremos arrancar beryl con la ejecución de beryl-manager. Por comodidad lo podemos poner en los scripts de inicio de la sesión a través del menú Sistema > Preferencias > Sesiones. Lo primero que veremos será la imágen de arranque de Beryl y todo nuestro entorno cambiará. En el área de notificación de Gnome veremos el icono del adminstrador de Berylll. Si lo pulsamos podremos acceder a las aplicaciones de configuración de Beryl, el gestor de preferencias de Beryl y el de temas, Emerald.

Esmerald, el gestor de temas de beryl

El selector de temas Emerald

Y una captura a pantalla completa del efecto de agua. Este plugin es más que nada vistoso y no es muy util para usarlo continuamente a no ser que quieras acabar un tanto tocado, pero para impresionar al personal está muy bien.

Beryl pasado por agua

Créditos

Deja un comentario