Cómo instalar Xgl y compiz (para novatos) ::: Parte I ::: traducción del artículo del wiki oficial de Ubuntu.com + comentario

Cómo instalar Xgl y compiz (para novatos) ::: Parte I ::: traducción del artículo del wiki oficial de Ubuntu.com + comentario

LLevo utilizando Ubuntu un par de semanas. En concreto, estoy usando Dapper con Compiz en un portátil HP, el nc8230, con una ATI Radeon X600.

Como quiera que soy novatón, he decidido que voy a probar todo lo que me guste y si casco algo, reinstalo y ya está.

Con este planteamiento en la mente, me he instalado Xgl y Compiz gracias a un How-to publicado en el wiki de la web oficial de Ubuntu. Para los no angloparlantes o para los que sólo buscan por aquí, a continuación traduzco la explicación que podéis encontrar en https://wiki.ubuntu.com/CompositeManager/Xgl

Dos consideraciones: 1.- lo he seguido paso por paso y me funciona, cosa que no puedo decir de otros how-to que he seguido por otros sitios. 2.- Soy novato, ya lo he dicho, así que he seguido, punto por punto, toda la instalación al pie de la letra (incluso copiando y pegando los comandos, no digo más) No obstante, indicaré las opciones que he tomado cuando sea necesario por si alguien quiere reproducir mi propia experiencia.

Esta I parte cubre la instalación de Xgl. En una segunda irá la instalación de Compiz. Dejad vuestros comentarios, aunque advierto que si son preguntas técnicas tendrán que ser contestadas por otros.

«»

CompositeManager/Xgl

Contenidos

Introducción
Configuración de repositorios
Selección de paquetes Xgl
Configuración de X.org
Configuración del entorno
¡Xgl instalado!
--------------------------------------------------------------------------------

Introducción

Esta página detalla cómo instalar Xgl en tu sistema.

Hardware soportado

ATI

Mobility Radeon 9700 SE: Xgl corriendo con el driver propietario fglrx 8.23
Radeon X300: Xgl corriendo con el driver propietario fglrx 8.23

[Nota mia: en mi caso, Radeon X600: Xgl corriendo con el driver propietario fglrx 8.25.18]

Nvidia

Todas las tarjetas Nvidia posteriores a las series 4xxx que trabajen con el driver "nvidia".

Intel

i9xx

--------------------------------------------------------------------------------

Configuración de repositorios

Utilizando Apt

Asegúrate de que tienes configurados los repositorios adecuados. Necesitas los repositorios Universe y Mutiverse así como cualquiera de los siguientes que no son Ubuntu:

deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main

[Nota: puedes usar Synaptic para añadir estos repositorios. La opción se encuentra en el menú "Configuración" de dicho programa]

Los paquetes en los repositorios compiz de Quinn [puede que el link no funcione] se pueden autentificar con pgp. Si quieres poder comprobar los paquetes contra la firma pgp de QuinnStorm, importa su clave tecleando lo siguiente en una terminal:

gpg --keyserver subkeys.pgp.net --recv-keys 0x31a5f97fed8a569e
gpg --export --armor 0x31a5f97fed8a569e | sudo apt-key add -

Si no importas la clave pgp recibirás un mensaje de error diciendo "No se puede verificar la integridad de los paquetes" [o algo por el estilo]

Si quieres saber más sobre apt seguro, puedes consultar Secure Apt en el wiki de Debian.

Ahora actualiza la lista de paquetes y haz una dist-upgrade para asegurarte de que tienes los últimos paquetes mesa. Para ello, pon en una terminal:

sudo apt-get update
sudo apt-get dist-upgrade

El Update-Manager te informará de las actualizaciones en los repositorios de compiz.

--------------------------------------------------------------------------------

Opcional: Repositorio CVS [de esto pasé olímpicamente, tú puedes hacer lo que te parezca]

QuinnStorm permite el acceso al repositorio CVS para aquellos que quieran tener el código totalmente actualizado a la última.

cvs -d:pserver:anonymous@metascape.afraid.org:/cvsroot login
password: ''leave blank''
cvs -d:pserver:anonymous@metascape.afraid.org:/cvsroot co compiz

Si quieres ver el CVS en formato web, puedes hacerlo aquí

--------------------------------------------------------------------------------

Selección de paquetes Xgl

Los paquetes que necesitamos son xserver-xgl y los drivers para tu tarjeta gráfica. Si tienes una Nvidia, querrás el paquete nvidia-glx; si usas una tarjeta ATI probablemente necesitarás el paquete xorg-driver-fglrx

Si usas Nvidia escribe en el terminal:

sudo aptitude install nvidia-glx

Si tienes ATI escribe, en su lugar:

sudo aptitude install xorg-driver-fglrx

Luego, instala el servidor Xgl. Desde la terminal:

sudo aptitude install xserver-xgl

--------------------------------------------------------------------------------

Configuración de X.org

Si utilizas Nvidia o ATI necesitarás editar tu configuración X.org. [Nota mia: si tienes ATI, de momento no]

Escribe en el terminal:

sudo gedit /etc/X11/xorg.conf

Si tienes Nvidia, ve a la sección "Module", pon un cuadradillo delante de los módulos "GLcore" y "dri" (si es que aparecen) y añade el módulo "glx" (si no está añadido ya). Más o menos te tiene que quedar así:

Section "Module"

# Load "GLcore"
Load "bitmap"
Load "ddc"
# Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

No cierres aún. Ve a la sección "Device" y cambia el driver a "nvidia". Así:

Section "Device"
Identifier "NVIDIA GeForce FX 5200"
Driver "nvidia"
EndSection

Ojo: el identificador (identifier, que en el ejemplo es "NVIDIA GeForce FX 5200") puede ser distinto dependiendo de la configuración del hardware de la tarjeta. En cualquier caso, no lo toques, déjalo como esté.

Los demás parámetros que te aparezcan en la sección "Device" déjalos como están.

--------------------------------------------------------------------------------

Si tienes ATI, en el post original te invitan a que veas la página https://wiki.ubuntu.com/BinaryDriverHowto/ATI Deberías hacerlo, aunque es posible que te pase como a mi, que no sabes qué cambiar, y termines por no hacer nada, que es lo que hice yo y me ha funcionado bien.

--------------------------------------------------------------------------------

Configuración del entorno

Hay varias posibilidades de ejecutar Xgl. Puede que primero quieras comprobar si todo funciona como es debido, antes de establecer Xgl y compiz como tu configuración por defecto. Una manera de hacerlo es ejecutar Xgl como una sesión dentro de la sesión X existente. En caso de cuelgue, siempre puedes cerrar la sesión y continuar usando el servidor X normal. Eso te puede ayudar en caso de problemas.

De los siguientes métodos, los usuarios de KDE (por ejemplo, los que tengan instalado Kubuntu y los que han instalado el KDE Desktop) deben utilizar el método A (de los que vienen a continuación), mientras que los usuarios de Gnome pueden utilizar cualquiera de los métodos que se comentan a continuación.

Método A: sesión Xgl

Esta es la que he escogido yo y va muy bien.

Tener una sesión Xgl independiente como una opción más en la pantalla de login te permite volver al servidor X.org estándar instantáneamente. El servidor Xgl se carga sobre el servidor Xorg en lugar de reemplazarlo y ponerse como servidor estándar gdm, el administrador de presentación gnome. Esta es, quizás, la opción más conveniente, porque no es necesario revertir nada si no funciona.

Para ello, es necesario crear dos ficheros nuevos: un script de inicio y un fichero de sesión X.

Abre la terminal y escribe:

sudo gedit /usr/bin/startxgl.sh

con lo que se creará un fichero llamado startxgl y se abrirá para su edición.

Ojo: /usr/bin es el sitio en el que se instalan la mayoría de los binarios del sistema, mientras que /usr/local/bin ó ~/bin son considerado, normalmente, como mejores sitios para el software administrado e instalado localmente. Si decides que en lugar de crear el script donde te he indicado quieres crearlo en uno de esos sitios, ten en cuenta que puede que necesites crear también los directorios. No olvides cambiar las localizaciones en lo que respecta al resto del tutorial. [Si has ejecutado lo que te acabo de señalar: sudo gedit /usr/bin/startxgl.sh este párrafo no va contigo]

Escribe dentro del fichero que se ha creado y se ha abierto las dos líneas que correspondan según tu tarjeta y sistema de ventanas:

Nvidia con Gnome:

#!/bin/bash
Xgl -fullscreen :0 -ac -br -accel glx:pbuffer -accel xv:fbo & sleep 2 && DISPLAY=:0 gnome-session

Nvidia con KDE:

#!/bin/bash
Xgl -fullscreen :0 -ac -br -accel glx:pbuffer -accel xv:fbo & sleep 2 && DISPLAY=:0 startkde

ATI e Intel i9xx con Gnome:

#!/bin/bash
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1 gnome-session

ATI con KDE:

!/bin/bash
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1 startkde

Salva el fichero y cierra el editor.

Haz el script ejecutable escribiendo lo siguiente en el terminal:

sudo chmod +x /usr/bin/startxgl.sh

Ahora vas a añadir una opción al administrador de login de gnome, para que así puedas tener la opción de entrar con una sesión Xgl-gnome. Ejecuta lo siguiente en el terminal:

sudo gedit /usr/share/xsessions/xgl.desktop

con lo que habrás creado un fichero y lo habrás abierto en el editor, y copia dentro lo siguiente:

[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application

Salva el fichero y cierra el editor.

Ya está. Ahora sal de la sesión actual (o reinicia, lo que quieras) y en la pantalla de entrada de inicio de sesión clica en Opciones y en Selección de sesión (o algo así)

Selecciona Xgl en el menú de sesión (es la tercera opción, probablemente)

Ahora introduce el usuario y la contraseña. En dos segundos te aparecerá un cuadro en el que te preguntará si quieres poner Xgl como sesión por defecto. De momento escoge "Sólo para esta sesión".

Ojo: Cuando el escritorio Xgl aparece por primera vez puede que te pregunte qué localización de teclado prefieres. Elige "Utilizar la localización de teclado de Gnome". Así podrás seguir usando la configuración que tenías.

Para más información utiliza la página: Nested Xg

--------------------------------------------------------------------------------

Método B: reemplazar Xorg con Xgl

Otra manera de ejecutar Xgl y compiz conlleva el reemplazar Xorg con Xgl como servidor X estándar de gdm (el administrador de presentación de gnome). Si se utiliza este método, Xgl no se ejecutará sobre Xorg, lo que podría ser deseable en el caso de que Xorg no se utilice para nada. El cambio entre servidores no será tan sencillo como salir de la sesión y volver a entrar, sino que requerirá un poquito de edición de fichero. [No sé tú, pero si eres novato como yo, más vale que sigas el método A]

Ejecuta:

sudo gedit /etc/gdm/gdm.conf-custom

Si tienes Nvidia,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer -kb
flexible=true
(Why "-kb"? That gives me XKB errors! -- MikaelNilsson)

Si tienes ATI,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

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

Y si tienes otra tarjeta,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

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

--------------------------------------------------------------------------------

¡Xgl instalado!

Si todo ha ido bien, tienes instalado Xgl, que es con mucho la parte más larga y complicada. Ahora toca instalar compiz. Eso lo verás en español en la segunda parte de este COMO.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

gracias

Gracias amigo!

esto no va

He hecho todo lo dicho arriba y y mi kubuntu no tiene efectos de xgl.si alguien me puede ayudar?

Debería ir

Comprueba que has seguido los pasos indicados para KDE, no para Gnome.

Y luego sigue este otro tutorial http://www.ubuntu-es.org/node/19592 que es el que te instala Compiz y con lo que podrás tener los efectos.

No va, tengo ATI RADEON 9600

Buenas. he realizado todo paso por paso tal y como has dicho, tengo una radeon 9600, uso gnome y gdm. Una vez que he realizado todos tus pasos me dispongo a inicar sesión de xgl desde GDM, le doy y lo único que aparece es el puntero del ratón y a los pocos segundos de reinicia
las X y vuelvo a GDM.¿Qué hago? Muchas gracias por vuestra atención.

Drivers ATI

Prueba fglrxinfo y mira si te indica que tienes ATI raden 9600 o mesa. Antes de ponerte con este manual debes tener instalados los drivers de ati:

http://wiki.cchtml.com/index.php/Ubuntu_Dapper_Installation_Guide #ati aceleracion

aquí lo explica todo perfectamente, a mi es el único que me ha funcionado, he probado otros poniendoles los drivers de la casa ati y no me han ido bien...

No se si sería este tu problema.

"No sigas el camino marcado, ya que te llevará donde otros ya han ido" (Graham Bell)

Hola a todos: Primero,

Hola a todos:
Primero, muchas gracias por el Tutorial.
Sin embargo lo he seguido al pie de la letra y puedo iniciar xgl pero me va superlento. Tengo un Acer Travelmate 4002 Wlmi con una Ati 9700 de 64 megas. La tengo configurada perfectamente para 3d, bajándome los drivers de Ati, etc. ¿Cúal puede ser el problema? Gracias.

no me funciona

hola, no me funciona, instale todo como dice el manual primero el xgl y despues el compiz, nunca me aparecio ningun error, le doy doble click al icono del compiz le doy ejecutar y no pasa nada todo sigue igual, si alguien por favor me puede ayudar ya he intentado varias veces he tenido que reinstalar el ubuntu varias veces he probado varios manuales, todos diferentes, pero nada, si alguien me puede guiar se lo agradeseria, muchas gracias.

disculpen

disculpen, no se por que aparecio tres veces, gracias.

Error

Buenas

Yo tengo una ati 9250 256Mb y todo me salió bien.
Primero hice la aceleración gráfica
Segundo instalé Xgl
Tercero Compiz

Inicié la sesion xgl y todo funcionaba aparentemente,pero cuando instalé gset-compiz y lo configuré ( en la misma sesion todo funcionaba) al volver otro día a iniciar sesión me tira este error:

$ sh compiz.sh

$ gnome-window-decorator: Screen 0 on display ":1.0" already has a decoration manager; try using the --replace option to replace the current decoration manager.

Alguien sabe a que hace referencia?

Gracias

no me funciona

hola, no me funciona, instale todo como dice el manual primero el xgl y despues el compiz, nunca me aparecio ningun error, le doy doble click al icono del compiz le doy ejecutar y no pasa nada todo sigue igual, si alguien por favor me puede ayudar ya he intentado varias veces he tenido que reinstalar el ubuntu varias veces he probado varios manuales, todos diferentes, pero nada, si alguien me puede guiar se lo agradeseria, muchas gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.