Lihuen
RSSRSS AtomAtom

Instalando compiz o compiz-fusion con AIGLX

CUIDADO!!

Actualmente no es necesario realizar muchas de estas configuraciones ni agregar ningún repositorio especial para instalar compiz-fusion, solamente tener instalado el driver apropiado para la placa de vídeo y tenerlo configurado.

El artículo se conserva como guía para solucionar problemas en caso que su configuración no funcione por defecto

En Lihuen 2 es posible instalar la versión de compiz que viene por defecto en Debian Etch (la cuál posee pocos efectos pero puede ser considerada muy estable)

Si queremos probar los efectos (mucho más interesantes) de compiz-fusion podemos instalarlo desde un repositorio externo.

Para cualquiera de los casos las configuraciones para Xorg son las mismas y precisaremos una placa de video soportada por Compiz, en http://wiki.opencompositing.org/Hardware hay información sobre el hardware compatible.


Compiz Fusion

Instalación

En compiz-fusion.org recomiendan utilizar el repositorio http://download.tuxfamily.org/shames.

Para hacer uso de este repositorio debemos agregar a nuestra lista de repositorios (/etc/apt/sources.list):

deb http://download.tuxfamily.org/shames/debian-etch/desktopfx/stable/ ./

y luego (opcionalmente) agregar la clave pgp del repositorio con el comando

# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -

Debemos instalar los paquetes

compiz-fusion-gnome compizconfig-backend-gconf compizconfig-settings-manager

o bien para kde

compiz-fusion-kde compizconfig-backend-kconfig compizconfig-settings-manager

Al instalar nuevas versiones de compiz o después de reinstalar alguna versión ejecute

apt-get upgrade

para descargar los últimos paquetes relacionados con los que instalamos

Configuración

Compiz Fusion cuenta con ccsm "CompizConfig Settings Manager" una herramienta para habilitar y configurar plugins. Esta herramienta puede ser encontrada en el menú "Escritorio->Preferencias->CompizConfig Settings Manager"

Notar que para que los cambios se apliquen es necesario reiniciar compiz.

Después de correr por primera vez compiz es recomendable editar uno de los archivos de configuración a mano ya que por defecto algunos plugins usan teclas poco apropiadas para activarse, así si estamos escribiendo y presionamos Tab podemos activar el paginador de ventanas, si presionamos s puede mostrar todos los escritorios uno al lado de otro, etc...

Lamentablemente la herramienta de configuración parece no cambiar los atajos de teclas así que es necesario editar /home/usuario/.config/compiz/compizconfig/Default.ini para que nos quede algo parecido a esto:

[core]
as_active_plugins = imgjpeg;png;place;screenshot;resize;move;svg;text;workarounds;decoration;shift;zoom;water;firepaint;thumbnail;put;animation;wobbly;fade;video;trailfocus;cube;rotate;switcher;cubereflex;expo;ezoom

[shift]
as_initiate = ,Button0,,0,false
as_next = <Super>Tab,Button0,,0,false

[tile]
as_tile_tile = <Shift>a,Button0,,0,false

[expo]
as_expo = ,Button0,TopLeft,0,false

[cube]
s0_multioutput_mode = 1
 

Configurar la placa de video

ATI

(Esta sección es una traducción y adaptación de la página http://wiki.opencompositing.org/ATI_with_AIGLX)

Para las placas Radeon desde la 1º generación hasta la 4º (excluyendo los chipsets Xpress), se recomienda el driver libre "ati" en combinación con AIGLX para ejecutar compiz. Este rango se extiende desde la Radeon DDR/SDR/7000 hasta la X1050.

Se prefiere Xorg 7.2.0 (a pesar que AIGLX es soportado de desde Xorg 7.1). A menos que su distribución haya cambiado los argumentos al compilar Xorg, tanto Composite como AIGLX deben estar habilitados por defecto en Xorg 7.2 (FreeBSD deshabilita AIGLX por defecto, pero esto puede cambiarse en su archivo xorg.conf).

Direct Rendering debería funcionar "de fábrica" en cualquiera de esas tarjetas, puedes confirmar esto corriendo

glxinfo | grep -i direct

y asegurandose que imprima lo siguiente:

direct rendering: Yes 

Configuración de Xorg

Hay que modificar lo siguiente en xorg.conf

Si estas usando Xorg 7.1 o 7.1.1 (este es el caso de Lihuen 2), puedes habilitar Composite a través de la opción Composite en la sección Extensions (Crear la sección si no existe):

Section "Extensions"
    Option "Composite" "Enable"
EndSection

Se puede habilitar AIGLX agregando la opción apropiada a la sección "ServerLayout":

Section "ServerLayout"
    Option "AIGLX" "True"
EndSection

Agregar la siguiente línea a la sección "Device":

Option "XAANoOffscreenPixmaps" "true"

Iniciando Compiz

Una vez completados los pasos anteriores y reiniciado el servidor X (CTRL+ALT+BACKSPACE o Reiniciando GDM), se puede iniciar Compiz con este comando:

LIBGL_ALWAYS_INDIRECT=true compiz --replace --indirect-rendering --sm-disable ccp

Intel

(Sección basada en http://wiki.opencompositing.org/Intel_with_AiGLX/es)

Configuración de Xorg

Hay que modificar lo siguiente en xorg.conf

En la sección "Module" y verificar que la siguiente parte esté presente, si no, agregarla:

Section "Module"
    Load         "dri"
    Load         "glx"
    Load         "dbe"

Agregar lo siguiente a la sección "Device"

Option      "XAANoOffscreenPixmaps" "true"
Option      "DRI"     "true"

Agregar lo siguiente a la sección "ServerLayout"

Option      "AIGLX" "true"

Verifica que en la sección "DRI" se ve algo así:

 Group      "video"
 Mode       0660

Finalmente, agregar esto a la sección "Extensions" (Crearla si no existe)

 "Option" "Composite" "Enable"

Iniciando Compiz

Una vez completados los pasos anteriores y reiniciado el servidor X (CTRL+ALT+BACKSPACE o Reiniciando GDM), se puede iniciar Compiz con este comando:

probar el comando

compiz --replace

y si no funciona probar

LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp

NVidia

Instalación del driver

Para habilitar Compiz con placas NVidia es necesario instalar su driver propietario. La versión 100.14.09 (para sistemas de 32bits) parece ser muy estable (al menos para la placa GeForce 7300 GS)


Para instalarlos es necesario salir del modo gráfico, desde una consola (en modo texto) debemos ejecutar como root

/etc/init.d/gdm stop

para detener gdm y por lo tanto Xorg

Cambiar el modo del archivo bajado para que sea ejecutable y ejecutarlo

# chmod 700 NVIDIA-Linux-x86-100.14.09-pkg1.run #O el nombre que corresponda
# ./NVIDIA-Linux-x86-100.14.09-pkg1.run

y seremos guiados por la instalación, debemos elegir compilar los drivers y NO bajarlos de internet, y permitir que el instalador de nvidia modifique la configuración de xorg (por si acaso hagan una copia del archivo /etc/X11/xorg.conf)

Luego podemos volver a arrancar gdm

/etc/init.d/gdm start

Configuración de XOrg

Por último hay que editar el archivo xorg.conf para habilitar algunas opciones. En la sección "Screen" hay que agregar la línea

Option         "AddARGBGLXVisuals"   "true"

para que quede algo parecido a esto:

Section "Screen"
    Identifier     "Screen0"
    Device         "Nvidia0"
    Monitor        "Generic Monitor"
    Option         "AddARGBGLXVisuals"   "true"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "1400x1050" "1280x960" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection
 

En la sección "Device" agregaremos de la misma forma

Option "RenderAccel"           "true"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps" "true"
Option "TripleBuffer"          "true"

Y por último es necesario agregar una sección nueva en cualquier parte del archivo:

Section "Extensions"
    Option "Composite" "Enable"
EndSection

Luego de reiniciar gdm podremos utilizar Compiz

Iniciando Compiz/Compiz-Fusion

Para arrancar compiz desde la terminal podemos escribir

$ compiz --replace

O bien agregar un lanzador personalizado (acceso directo) en panel de Gnome que ejecute este comando. También es recomendable tener una forma salir de Compiz y volver a ejecutar el gestor de ventanas por defecto (Metacity en Gnome), esto se puede hacer con el comando:

$ metacity --replace

Para que Compiz arranque por defecto en Gnome podemos agregarlo al inicio de sesión. Para esto hay que ir al menú Escritorio->Preferencias->Sesiones y en la solapa "Programas al inicio" añadir el comando

compiz --replace

Si instalamos compiz-fusion + emerald, y queremos utilizar emerald (un decorador de ventanas con varios temas y efectos con translucidez), en vez de el comando "compiz --replace" usar

compiz-manager --replace

Si al ejecutar compiz este falla e imprime en pantalla algo como esto

compiz.real: No GLXFBConfig for depth 32
compiz.real: Couldn't bind redirected window 0x3a000f2 to texture

es necesario agregar en la sección "Screen" la línea

DefaultDepth 24 

o modificarla en caso que tenga otro valor


Links

Wiki de Compiz-Fusion

Repositorio no oficial de Compiz-Fusion para Debian

Fuentes y documentación extra

"Instalar compiz-fusion en Debian" en ulibertad.wordpress.com

"HOWTO: Compiz with NVIDIA Graphics Drivers" en www.nvnews.net (NVidia)

"Beryl en feisty NVidia AIGLX" en tuxpepino.wordpress.com(NVidia)

"Compiz-Fusion" en www.estrellateyarde.es (NVidia)

 Ante cualquier duda o inconveniente no dudes en visitar nuestros foros.
 http://lihuen.linti.unlp.edu.ar/foros