Compiz Fusion

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

Ante 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ó se describe el proceso completo

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 sesion 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 teminal 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.

Ahora daremos permisos de ejecucció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 ejecucción al archivo

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

Opción en el menú sesiones

Esto es común para todas las tajetas.

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 aptitute 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.

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 = Click con el Ctrl + 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

Mover ventana "enganchando" bordes = Ctrl + Alt + clic izquierdo

Cambiar tamaño ventana (ideal cuando los bordes no lo permiten) = Alt + clic derecho

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 proximas veces). Abrimoes 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