Esto es un espacio para hablar de programación, algoritmos y tecnología. Aquí trato de publicar artículos que contengan un valor adicional y (ojalá) de utilidad para todos lo que los lean.

Ya que el proyecto Beryl está descontinuado, es hora de actualizar nuestro ambiente gráfico a lo que es el futuro del eyecandy, esto es, Compiz Fusion. Si aún no sabes qué es Beryl o Compiz Fusion, he aquí un video demostrativo:

Después de ver lo que se puede hacer con este magnífico ambiente gráfico; pongamos manos a la obra. Este tutorial te servirá para instalar la más reciente versión de Ubuntu, los controladores propietarios de ATI (los únicos que proveen a las tarjetas de la serie X1000 con aceleración 3D), XGL y Compiz Fusion.

NOTA: Si ya tienes tienes funcionando Beryl, no tendrás que hacer todo de nuevo, solo salta al paso 17.

NOTA IMPORTANTE: Este tutorial fue compilado gracias a todos estos sitios y con algunas modificaciones mías. Los créditos se quedan con sus respectivos autores.

  1. Para la instalación usaremos el CD alterno de instalación. Lo puedes encontrar aquí. Bájate el que sea más apropiado de acuerdo al tipo de intalación que
    deseas tener. Lo más seguro es que necesites la versión Intel x86.
  2. Inicia tu computadora desde el CD que recién bajaste y selecciona la instalación en modo texto (la primera opción). Este modo de instalación es muy parecida a la forma que se usaba en Ubuntu 5.10 y anteriores.
  3. Completa la instalación y reinicia tu computadora.
  4. Actualiza tu sistema con los siguientes comandos (necesitarás conexión a Internet en este punto. Si por algún motivo no cuentas con Internet, antes de la instalación baja estos paquetes
    para después colocarlos en /var/cache/apt/archive. Asegúrate de que tengan los permisos necesarios para que apt pueda utilizarlos).

    sudo apt-get update
    sudo apt-get dist-upgrade
  5. Instala fglrx, el driver propietario de ATI.

    sudo apt-get install xorg-driver-fglrx
  6. Actualiza los módulos cargados.

    sudo depmod -a
  7. Configura el archivo /etc/X11/xorg.conf.

    sudo aticonfig --initial
    sudo aticonfig --overlay-type=Xv
  8. Reinicia.
  9. Ahora Ubuntu debe iniciar con el ambiente gráfico. En este punto tu sistema todavía no cuenta con aceleración por hardware, así que hay que activar tu tarjeta con el manejador de controladores restringidos usando:

    System >> Administration >> Restricted Drivers Manager
  10. Reinicia. Asegúrate de que el fglrx se cargó correctamente. Al final de /etc/X11/xorg.conf se debe encontrar lo siguiente:

    Section "Extensions"
    
            Option          "Composite"     "0"
    
    EndSection
  11. Ahora hay que instalar XGL.

    sudo apt-get install xserver-xgl
  12. Como XGL no arranca por defecto, hay que escribir un par de scripts para correrlo automáticamente. Coloca el siguiente script en el archivo /usr/local/bin/startxgl.sh. Hay que crear el archivo, si es que no existe.

    #!/bin/sh
    Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
    sleep 4
    DISPLAY=:1
    cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
    xauth -i add :1 . "$cookie"
    exec dbus-launch --exit-with-session gnome-session
  13. Una vez creado el archivo, hay que ponerle permisos de ejecución.

    sudo chmod a+x /usr/local/bin/startxgl.sh
  14. Ahora necesitamos una forma de llamar a ese script de manera controlada. Así que vamos a crear una nueva opción para la sesión de GDM. Para lo que tenemos que crear el archivo /usr/share/xsessions/xgl.desktop con el siguiente contenido.

    [Desktop Entry]
    Encoding=UTF-8
    Name=GNOME with XGL
    Comment=
    Exec=/usr/local/bin/startxgl.sh
    Icon=
    Type=Application
  15. También hay que darle permisos de ejecución.

    sudo chmod a+x /usr/share/xsessions/xgl.desktop
  16. Ahora prueba el XGL. Cierra la sesión y vuelve a entrar, pero esta vez usando la sesión GNOME with XGL (en la pantalla de entrada clic en Opciones >> Elegir sesión).
  17. Hay que agregar el repositorio donde están los paquetes de Compiz Fusion. Para lo cual tenemos que bajar la llave y agregarla al apt:

    wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
  18. Después hay que agregar el repositorio de Treviño para poder bajar los últimos paquetes de Compiz Fusion. Para habilitar el repositorio vamos a “System->Administration->Software Sources” y en la pestaña de “Third Party” agregamos las siguientes
    dos líneas (alternativamente puedes agregarlas al archivo /etc/apt/sources.list) y actualizamos la lista de paquetes con “apt-get update”.

    deb http://download.tuxfamily.org/3v1deb feisty eyecandy
    deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy
  19. Hay que desinstalar los paquetes de Compiz que vienen por defecto en la distribución Feisty Fawn. Se va a remover también ubuntu-desktop, pero lo reinstalaremos más adelante.

    sudo apt-get remove compiz-core desktop-effects
  20. Ahora si, a instalar Compiz Fusion.

    sudo apt-get install compiz
    sudo apt-get install compizconfig-settings-manager
    sudo apt-get install libcompizconfig-backend-gconf
    sudo apt-get install compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupported
  21. Instalamos ubuntu-desktop, que se había removido por quitar los paquetes de Compiz.

    sudo apt-get install ubuntu-desktop
  22. Listo. Ya puedes cerrar la sesión e iniciar con Gnome with XGL y ejecutar el siguiente comando desde la consola.

    compiz --replace
  23. Si tienes problemas para ver los efectos y en la consola te salió el siguiente error, desde Synaptic actualiza el paquete libdecoration a la versión 0.5.

    /usr/bin/compiz.real: symbol lookup error: /usr/lib/compiz/libdecoration.so: undefined symbol: decor_apply_gravity
  24. Actualización (gracias a Sergio por la sugerencia): Para no tener que ejecutar el comando del paso 22 cada vez que se inicia sesión. Podemos crear una entrada en los scripts que se ejecutarán automáticamente cada vez que se inicie la sessión; para lo cual abrimos System->Preferences->Sessions, donde agregaremos el comando “compiz ––replace”:

    Sessions


    Sessions

Suerte a todos, y ya saben.. si tienen dudas pongan con comentario y trataremos de encontrar una solución.

17 Responses to “Instalando Ubuntu (7.04) Feisty Fawn con Compiz Fusion sobre ATI X1xxx”

  1. De mil maravillas, tengo una ATI x1600 y lo instale perfectamente sobre 7.04 AMD64. Tuve que cambiar los paquetes por eyecandy-amd64 (seria bueno que aclares eso) y ademas me quedo pendiente que se inicie automaticamente…

    Si bien lo puedo agregar a algun script de inicio, seria bueno que agregues un paso mas para dejarlo permanente al inicio.

    Excelente resumen (ojala todo esto ya estuviera automatizado).

    Felicitaciones.

    Sergio

  2. Hola, no me deja iniciar sesión Gnome with XGL :( (se cierra). y en el paso 22 no me deja hacer lo me dice:
    Fatal: Failed test: texture_from_pxmap support
    Checks indicate tht it’s impossible to start compiz on your system
    :(

    Borinho

  3. [...] y Beryl se están fusionando para dar lugar al proyecto Compiz Fusion. Por lo que he preparado un tutorial para instalar Compiz Fusion. Si no te interesa y solo quieres Beryl, este post te [...]

    Instalando Ubuntu (7.04) Feisty Fawn con Beryl sobre ATI X1xxx

  4. Hola, me ha servido mucho tu resumen, en un segundo intento logre hacer que iniciará sesion con xgl, y logre hacer bien el paso 22 pero algo anda mal con mi compiz-fusion :( quise ponerle el cubo y no me dejo abrí los efectos del escritorio (en sistema - preferencias) y todo valio, ya no me hace los efectos, intente instalar el beryl que posteaste y tampoco se pudo jajaja a veces soy medio burro, pero de ante mano muchas gracias por la ayuda :)

    Borinho

  5. Hola Borinho, si la instalación fue exitosa deberías tener el efecto del cubo activado. Ejecuta el comando del paso 22 desde la consola; si te sale el error del paso 23, actualiza el paquete libdecoration desde Synaptic.
    Si por alguna extraña razón solo están desactivados los efectos puedes ejecutar en la consola ccsm (no sé si ya usaste esta utilería) para activar/configurar los efectos.
    Si eso no te ayuda, se me hace que algo salió mal en un paso anterior; publica lo que te salga de ejecutar “DISPLAY=:0 glxinfo”.
    Saludos.

    moshin

  6. Hola a todos aun no me queda muy bien el compiz-fusion
    Gracias moshin he hecho lo siguiente:

    Al aplicar el paso 22 me aparece:
    A handler is already registered for the path starting with path [0] = “org”
    Gconf backend: There is an unsupported value at path /apps/compiz/plugins/wobbly/screen0/options/friction. Settings from this path won’t be read. Try to remove that value so that operation can continue properly.
    Gconf backend: There is an unsupported value at path /apps/compiz/plugins/wobbly/screen0/options/spring_k.
    Settings from this path won’t be read. Try to remove that value so that operation can continue properly.
    (gtk-window-decorator:90190): Wnck-WARNING **: Unhandled action type (nil)

    despues reinicio la sesion, y ya no aparecen los efectos ejecuto de nuevo el paso 22 ya aparecen los efectos.

    aplique desde la consola ccsm (no aparecen los efectos solamente aplicando compiz –replace)y me dio esto:0

    Gconf backend: There is an unsupported value at path /apps/compiz/plugins/scale/allscreens/options/initiate_edge. Settings from this path won’t be read. Try to remove that value so that operation can continue properly.
    Gconf backend: There is an unsupported value at path /apps/compiz/plugins/wobbly/screen0/options/friction. Settings from this path won’t be read. Try to remove that value so that operation can continue properly.
    Gconf backend: There is an unsupported value at path /apps/compiz/plugins/wobbly/screen0/options/spring_k.
    Settings from this path won’t be read. Try to remove that value so that operation can continue properly.

    al ejecutar “DISPLAY=: glxinfo” me sale
    Error: unable to open display (null).

    Borinho

  7. Hola Borinho, no me había fijado pero a mí también me salen esos warnings; no sé si se trate de un error grave, pero no lo creo. He estado usando compiz por algún tiempo ya, y parece bastante estable.
    Eso de que al reiniciar la sesión no aparezcan los efecto es normal, ya agregé el paso 24 para que no haya más confusiones.
    El último error debe ser por que te faltó un cero en el comando “DISPLAY=:0 glxinfo”.
    Saludos.

    moshin

  8. Hola por fin despues de muchos inentos me quedo, muchas gracias moshin que me ayudaste muuuuuchooo, gracias.

    Borinho

  9. MUCHÍSIMAS GRACIAS, hice una instalación o re-instalación desde cero y recién me salio listado el driver de ATI para activarlo, esto es en: System >> Administration >> Restricted Drivers Manager. Luego todo me anduvo bien hasta el final! Además para reemplazar el aburrido MetalCity, instale Emerald, haciendo luego

    sudo aptitude install emerald emerald-themes

    luego lo activo modificando la linea que uso para activar Compiz:

    compiz –replace -c emerald

    Lo agregue a sesiones, pero no se activa el Emerald, pero despues lo activo con un lanzador.

    ADVERTENCIA: eh visto varios plugings nuevos para Compiz-fusion; pero son UNOFFICIAL y por tanto INESTABLES! lo que hace inestable todo. Por si acaso NO lo instalen.

    Ale de Jujuy - Argentina

  10. Hola, he instalado compiz-fusion junto con beryl según varias guías. Al introducir

    compiz –replace

    me da el error que antes mencionasteis:

    A handler is already registered for the path starting with path [0] = “org”,

    repetido en muchas líneas, tengo que darle a Ctrl+C para recuperar el cursor.

    mientras veo el listado, puedo apreciar las transparencias y efectos de compiz, pero no los bordes de las ventanas, incluso introduciendo

    compiz –replace -c emerald

    No entiendo los comentarios que haceis, si teneis la solución, por favor, comentadlo de manera que lo entienda, llevo poco tiempo con linux.

    Gracias!

    Galious

  11. Hola, soy algo novato en linux por no decir mucho xD, estoy en ubuntu 7.07. Mi duda es como crear el archivo /usr/local/bin/startxgl.sh en la carpeta bin, ya que no me deja a pesar de haberle pueso permisos usando sudo chmod 777 /bin

    Muchas gracias. Saludos

    X

  12. Excelente el articulo. Con esto pude visualizar correctamente mis DVD con XINE..Era lo que buscaba. Felicitaciones.
    ===========

    Para crear el archivo realiza lo siguiente:
    1) Te vas al directorio /usr/local/bin
    2) sudo vi startxgl.sh (Alli copias y pegas)
    3) sudo chmod 755 startxgl.sh

    Alejandro

  13. Hola Galious, me parece que tu caso no es igual al que se había comentado antes. Aunque nunco he visto ese comportamiento particular, te recomiendo que revises que estás usando el repositorio correcto y que intentes una reinstalación de los paquetes de los pasos 20 y 21 con el comando “sudo apt-get reinstall “.
    Si eso no funciona, no me queda más remedio que recomendarte una instalación desde cero, ya que a veces mezclando instrucciones de varias guías puede llevar a errores muy difíciles de detectar. Espero que tu problema se solucione. Saludos.

    moshin

  14. Hola Alejandro, gracias por la ayuda con la pregunta de X. Saludos.

    moshin

  15. Hola, soy nuevo en linux y acabo de instalar Ubuntu 7.04 de la misma forma que ponía en la guía, la imagen la he bajado del mismo sitio, y me gustaría que me aclaráseis algunas dudas que tengo, en mi intento de instalar compiz-fusion.
    La primera, es si después de instalar Ubuntu en sí, éste no debería iniciarse con su “entorno gráfico”, o si es normal que lo haga así.
    Mi segunda duda: la “pantalla de comandos” donde hay que introducir todos los códigos, es la llamada “Terminal”, situada en “Aplicaciones>Accesorios”?
    3ª: cómo puedo crear el archivo “/usr/local/bin/startxgl.sh” descrito en el paso 12? Me indica que no soy propietario (todo esto lo hago desde “el entorno gráfico”, por lo que al crear el archivo intento hacer algo parecido a lo que haría en Windows, click derecho, crear un nuevo archivo… o debería crearlo utilizando algún comando en la consola?

    Muchas gracias de antemano, espero con ansias vuestra respuesta:
    aQuamica~

    aQuamica~

  16. Hola aQuamica, que gusto que te hayas decido a usar linux. A veces las cosas no se ponen muy fáciles, pero al final vale la pena.
    1. Después del paso 3, ubuntu todavía no muestra el ambiente gráfico, ya que la tarjeta gráfica no es soportada por defecto. Los pasos 4-7 son para instalar el driver propietario que permitirá la aceleración gráfica. En el paso 9 ya debes tener ambiente gráfico.
    2. Así es, esa es la consola o terminal. Ahí hay que ejecutar los comandos. Si te fijas bien, la mayoría tienen el sufijo “sudo”, esto es para ejecutarlos con privilegios de root.
    3. No puedes crear archivos en esa carpeta porque pertenece a root y solo pueden ser modificados por root. Para crear el archivo lo puedes hacer desde la terminal ejecutando: sudo gedit /usr/local/bin/startxgl.sh

    Saludos y mucha suerte.

    moshin

  17. Genial malditos felinos por fin un tutorial que me sirvio mil gracias desde santiago de chile.

    Pantro

Leave a Reply