Compiz Fusion

De Guía Ubuntu
Saltar a: navegación, buscar

Antes de nada indicar que para tener XGL+Compiz en nuestra Ubuntu hay que seguir 3 pasos básicos, que son: Activar la aceleración 3D, instalar XGL e instalar Compiz. A continuación se describe el proceso completo.

Escritorio con XGL y compiz

Activar la aceleración 3D

Para ello, y dependiendo de nuestra tarjeta gráfica, el proceso es distinto, para ello lo primero será instalar los drivers específicos.

Tengas la tarjeta que tengas asegurate que tengas instalados lo siguiente

$ sudo aptitude install linux-restricted-modules-$(uname -r)

Una vez instalado pasamos al siguiente paso

NVIDIA

Instalamos los drivers

$ sudo aptitude install nvidia-glx

Editamos el xorg.conf

$ sudo gedit /etc/X11/xorg.conf

En la sección "Module", comentamos los módulos "GLcore" y "dri" (si están en la lista) y añadimos el módulos "glx"

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

En la sección "Device" cambiamos el driver a "nvidia"

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

ATI o tarjetas Intel

Instalamos los drivers

$ sudo aptitude install xorg-driver-fglrx

Activamos un par de opciones

$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv

Instalando XGL

Instalamos el paquete

$ sudo aptitude install xserver-xgl

Creamos una sesión para XGL

Ahora vamos a crear una sesión independiente para XGL para que de este modo podamos elegirla al arrancar en "Opciones - Sesiones"

Abrimos un terminal y creamos un archivo llamado startxgl.sh

$ sudo gedit /usr/bin/startxgl.sh

Nvidia

Escribimos en el archivo lo siguiente:

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

Salvamos y cerramos el editor.

Nota: En caso de que no funcione probad poniendo estos datos en lugar de los anteriores:

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

Ahora daremos permisos de ejecución al archivo

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

ATI o Intel

Escribimos en el archivo lo siguiente:

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

Salvamos y cerramos el editor.

Ahora daremos permisos de ejecución al archivo

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

Opción en el menú sesiones

Esto es común para todas las tarjetas.

Añadiremos la opción en el menú de sesiones creado el siguiente archivo

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

Introducimos lo siguiente:

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

Salvamos y cerramos el editor.

Ahora reiniciamos el entorno gráfico (ctrl + alt + tecla de borrar) y en Opciones - Sesiones seleccionamos XGL e iniciamos sesión.

Instalación de Compiz

Descargaremos los paquetes básicos de Compiz:

$ sudo aptitude install compiz compiz-gnome

Y crearemos un archivo llamado compiz.sh para que se ejecute siempre que abramos sesión con XGL

$ gedit compiz.sh

Copiamos lo siguiente:

#!/bin/bash
gnome-window-decorator &  compiz --replace gconf decoration wobbly\
fade minimize cube rotate zoom scale move resize place switcher opacity &
xmodmap /usr/share/xmodmap/xmodmap.es

Guardamos, cerramos el editor y le damos permisos de ejecución

$ chmod +x compiz.sh

Ahora nos dirigimos a “Sistema > Preferencias > Sesiones” y en la pestaña Programas al inicio pulsamos Añadir y escribimos /home/tuusuario/compiz.sh (aquí sustituimos “tuusuario” por tu nombre de usuario).

Ahora cada vez que iniciemos sesión con XGL se ejecutará este archivo y se iniciará Compiz, puedes probarlo reiniciando el entorno gráfico (Ctrl + alt + tecla de borrar) e iniciando de nuevo una sesión XGL.


Nota clasica.png Si después de la instalación, al ejecutar compiz.sh devuelve "gnome-window-decorator, Failed to load shadow images compiz.real: No composite extension" añadir al final del fichero /etc/X11/xorg.conf lo siguiente y reiniciar el equipo:
Section "Extensions"
         Option  "Composite" "Enable"
EndSection

Más información

Combinaciones de teclas (configuración teclado 105 Teclas)

  • Cambiar ventanas: Alt + Tab
  • Ordenar todas las ventanas en el escritorio (tipo Exposé de MacOSX) : F12 activa o desactiva; al pulsar (clic izquierdo) sobre la miniatura de una ventana, la trae al frente (wow que bonito).
  • Cambiar entre escritorios: Ctrl + Alt + Flecha izquierda/derecha
  • Cambiar entre escritorios de manera feliz: Ctrl + Alt + click izquierdo (arrastrando)
  • Cambiar entre escritorios, llevandóte la ventana activa al nuevo escritorio: Ctrl + Shift + Alt + Flecha izquierda/derecha
  • Ventana translucida/opaca: Alt + ruedecita del ratón
  • Aumentar Zoom una vez: Tecla Super + clic derecho (Super=Windows).
  • Aumentar Zoom manualmente: Tecla Super + rueda del ratón hacia arriba
  • Disminuir Zoom manualmente: Tecla Super + rueda del ratón hacia abajo
  • Mover ventana: Alt+arrastrar clic izquierdo
  • Cambiar tamaño ventana (ideal cuando los bordes no lo permiten) : Alt + clic derecho

Actualizar Compiz y XGL a sus últimas versiones

Actualizando los paquetes de XGL y de Compiz nos podemos asegurar de que de esa manera se minimicen los posibles problemas y bugs que existen.

  • Añadimos estos nuevos repositorios a nuestro archivo sources.list
deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main
  • Añadimos su clave
$ wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
  • Actualizamos lista de paquetes y actualizamos:
$ sudo aptitude update && sudo aptitude upgrade && sudo aptitude dist-upgrade
  • Reiniciamos el ordenador y ya debemos de tener todos los paquetes actualizados

Añadir plugin "Opacity" a Compiz

Bien, resulta que el paquete que hay en los repositorios no tiene el plugin "Opacity" necesario para poder hacer las transparencias de las ventanas, así que habrá que añadirlo a mano. Para ello se necesita Gconf.

Lo primero, Descargar este tar.gz.

  • Extraemos el paquete.
  • Copiamos todos los libopacity* (libopacity.a, libopacity.la y libopacity.so) en la carpeta /usr/lib/compiz/
  • Si no tenemos Gconf, lo instalamos, abre consola y escribe "sudo aptitude install gconf". Ahora toca añadir gconf al menú aplicaciones (así estará más accesible para próximas veces). Abrimos el "Editor de Menús Alacarte" (Aplicaciones->Accesorios->Editor de menús Alacarte), y en el apartado de "Herramientas de Sistema" marcamos como visible el "Editor de Configuraciones".
  • Abrimos el Editor de Configuraciones (Aplic.->Herramientas Sist.->Edit. Conf.). Nos dirigimos a apps->compiz->general->all screens->options, y editamos la lista de plugins (clave active_plugins), añadiendo la palabra "opacity" a la lista, en último lugar.
  • Reiniciamos GDM. Volvemos a abrir Gconf. Ahora bajo la clave Apps->Compiz->Plugins ya nos debería de aparecer "opacity". Abrimos sus subclaves hasta llegar a "options". Ahí editamos las combinaciones de teclas a usar para aumentar y reducir el grado de transparencia de una ventana. Yo por ejemplo lo tengo mapeado a <Shift><Control>F1 para disminuir, y <Shift><Control>F2 para aumentar. Si especificáis "ButtonX", la X indica qué botón del ratón se va a usar, siendo Button1 el botón izquierdo, Button3 el derecho, y el central, pues Button2. La configuración que viene por defecto es para la rueda del ratón.

Tarjetas soportadas

En este enlace podréis ver una lista completa de tarjetas soportadas

Enlaces de interés