Compiz Fusion
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.
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.
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
- Manual muy completo de instalción XGL en la wikiUbuntu (en inglés) (se está trabajado en una traducción)
- Xgl y la revolucion grafica en Linux