XGL y Compiz en openSUSE 10.2

Si estamos usando una distribución reciente, como openSUSE 10.2 o Mandriva 2007, es muy probable que estemos trabajando con el sistema gráfico XGL. Si usamos KDE, también es muy probable que estemos usando un gestor de ventanas que no disponga de los vistosos efectos gráficos de los que tanto se está hablando últimamente en páginas web y en artículos de revistas informáticas sobre GNU/Linux, como el famoso cubo tridimensional que permite seleccionar entre cuatro escritorios virtuales de trabajo.

El escritorio KDE, desde el lanzamiento de KDE 4, también dispone de efectos gráficos similares a los que proporciona Compiz.

Captura de pantalla de openSUSE 10.2 usando Xgl y Compiz

Es importante tener en cuenta que para activar estas nuevas características necesitamos disponer del hardware adecuado. En la actualidad esto significa que deberíamos tener una tarjeta gráfica reciente que use un chip nVidia, ATI o Intel. Los procesadores gráficos de otros fabricantes no suelen estar soportados, principalmente por la reticencia de los propios fabricantes a dar soporte para GNU/Linux. Es de esperar que esta actitud negativa cambie en un futuro próximo. También es necesario tener en cuenta que esta tecnología en 3D es algo muy reciente y que todavía puede tener algunas deficiencias menores. Finalmente, también necesitaremos disponer de aceleración 3D por hardware en nuestra tarjeta gráfica, algo que normalmente solo conseguiremos utilizando los controladores propietarios del propio fabricante.

Instalación de XGL y Compiz

Siguiendo el caso práctico de instalación de openSUSE 10.2, es recomendable disponer de versiones actualizadas de XGL y de Compiz. Para actualizar las que vienen con esta distribución, primero tenemos que añadir una nueva fuente de instalación para YaST con el siguiente repositorio:

Versión URL del repositorio
11.3 Compiz
11.2 Compiz
11.1 Compiz

A continuación usaremos YaST para instalar los siguientes paquetes: xgl, compiz, compiz-fussion-main, compiz-fussion-extra y, si usamos KDE, compiz-kde o compiz-kde4 (según la versión instalada). Si necesitamos cambiar las preferencias de este gestor de ventanas, también son interesantes los paquetes compizconfig-settings-manager y simple-ccsm.

Un ejemplo práctico con openSUSE 10.2

Las distribuciones actuales más importantes instalan de serie casi todo lo necesario para disfrutar de estas novedades, aunque es posible que no lo activen de forma predeterminada, especialmente si hemos decidido instalar solo el escritorio KDE. Por ejemplo, tras instalar openSUSE 10.2 en un equipo y activar la aceleración en 3D, todavía no estaremos usando un gestor de ventanas adecuado que funcione sobre XGL.

En este caso concreto, necesitaremos usar el gestor de ventanas Compiz. Para activarlo, solo tenemos que cerrar la sesión actual de trabajo de KDE y abrir una sesión en modo de texto (por ejemplo, pulsando la combinación de teclas Ctrl+Alt+F2), donde nos identificaremos como usuario root e introduciremos su contraseña.

A continuación cerramos el servidor gráfico X.org con el comando:

  init 3

Ahora activamos XGL con:

  gnome-xgl-switch --enable-xgl

En este punto podemos optar por reiniciar el equipo (de forma ordenada, por supuesto, usando el comando reboot, por ejemplo), o por volver a lanzar el servidor gráfico con el comando:

  init 5

Tras iniciar la nueva sesión de trabajo todavía estaremos usando el gestor de ventanas KWin de KDE. Podemos activar Compiz pulsando la combinación de teclas Alt+F2 para ejecutar el comando:

  compiz --replace

En las versiones más recientes de KDE es posible seleccionar el gestor de ventanas Compiz en el Centro de control de KDE para que se ejecute de forma predeterminada. Para ello iremos a la sección Componentes de KDE->Administrador de sesiones, donde seleccionaremos Compiz como nuestro Gestor de ventanas preferido.

Si hemos optado por el gestor de ventanas Beryl, tendremos que lanzarlo a mano cada vez que iniciemos una sesión en nuestro escritorio favorito. El Centro de control de KDE no dispone todavía de ninguna opción para ejecutarlo de forma automática, aunque podemos poner un enlace al ejecutable del gestor de ventanas (beryl-manager) en la carpeta ~/.kde/Autostart.

El gestor de ventanas Compiz

Compiz dispone de muchas características vistosas, como el famoso cubo 3D para seleccionar el escritorio virtual de trabajo. Pero los usuarios acostumbrados a usar KDE echarán de menos algunas características de este entorno de escritorio, como la posibilidad de cambiar las decoraciones de las ventanas. Esto se debe, en mayor medida, a que Compiz fue pensado en su origen para satisfacer las necesidades del escritorio GNOME. De cualquier modo, Compiz solo es un gestor de ventanas, por lo que también funciona de forma correcta en KDE.

Captura de pantalla de openSUSE 10.2 usando Xgl y Compiz: sombras en ventanas y menús

Lo primero que notaremos es que la decoración de las ventanas ha cambiado ligeramente, y que estas disponen ahora de una tenue sombra alrededor de su marco. Los menús también proyectan una delgada sombra. Además, la barra de título y el borde de las ventanas se han vuelto semitransparentes. Todos estos efectos se deben al nuevo gestor de ventanas, y son generados por el hardware de nuestra tarjeta gráfica, por lo que no notaremos ninguna pérdida de rendimiento.

Ha llegado el momento de probar algo interesante: si pulsamos la combinación de teclas Ctrl+Alt y pulsamos sobre el escritorio con el botón izquierdo del ratón y luego movemos el ratón hacia algún lado veremos en acción el cubo 3D para cambiar de escritorio virtual. Dependiendo de nuestro hardware, esta experiencia puede resultar francamente impresionante.

De forma alternativa, también podemos cambiar de escritorio virtual pulsando las combinaciones de teclas Ctrl+Alt+Flecha derecha o Ctrl+Alt+Flecha izquierda. Si queremos mantener siempre en primer plano la ventana que estemos usando en ese momento también habría que pulsar la tecla Mayúsculas junto a las combinaciones anteriores.

También podemos desplegar tres de las caras del cubo en forma de película pulsando la combinación de teclas Ctrl+>Alt+Flecha abajo, y luego cambiar de escritorio virtual pulsando las teclas Flecha izquierda y Flecha derecha (sin soltar en ningún momento Ctrl+Alt).

Al arrastrar una ventana de un lugar a otro en el escritorio veremos que se deforma como si fuera de gelatina. También observaremos que al maximizar o restaurar una ventana se comporta como si fuera elástica. Los menús y las ayudas emergentes también se comportan del mismo modo. Estos efectos no están activados de forma predeterminada, aunque se pueden activar al cargar el gestor de ventanas.

Estamos comenzando a disfrutar de lo que será sin lugar a dudas la próxima generación de escritorios gráficos. Pero aún hay mucho más...

Los métodos tradicionales de KDE para cambiar de escritorio o de ventana activa siguen estando disponibles. Por ejemplo, si tenemos activado el paginador en el panel de KDE (en la parte inferior de la pantalla, de forma predeterminada), veremos que nuestro cubo 3D vuelve a aparecer cada vez que cambiamos de escritorio virtual. Del mismo modo, si pulsamos la combinación de teclas Alt+Tab para cambiar de ventana activa, observaremos impresionantes mejoras en 3D. También existen mejoras a la hora de maximizar y minimizar la ventana de una aplicación, que se traducen en animaciones que proporcionan una idea muy intuitiva sobre dónde ha ido a parar una determinada ventana a la hora de, por ejemplo, minimizarla.

Otro efecto espectacular para cambiar de ventana activa se obtiene al llevar el puntero del ratón a la esquina superior derecha de la pantalla: todas las ventanas se reducen de tamaño para formar un mosaico en el escritorio actual que nos permitirá seleccionar la que necesitemos. Esto se conoce como efecto Composé, y es famoso en el mundo Mac. Se puede obtener el mismo efecto pulsando la combinación de teclas Ctrl+Alt+Flecha arriba.

El grado de transparencia de una ventana se puede modificar directamente pulsando la tecla Alt y moviendo la rueda del ratón sobre ella: hacia abajo para hacerla más transparente, o hacia arriba para hacerla más opaca. De este modo es posible, por ejemplo, leer un texto situado en otra ventana que esté debajo de la actual sin necesidad de tener que minimizarla, moverla a otra parte o cambiar de ventana activa. Esta forma de trabajo incide positivamente en la usabilidad del escritorio.

Otra acción interesante ocurre al pulsar la combinación de teclas Ctrl+Super (esta tecla es la que está rotulada como alt option en la mayor parte de los teclados actuales, y que también suele llevar serigrafiado el símbolo del sistema operativo Windows), con lo que veremos cómo se dibuja una especie de onda de agua alrededor del puntero del ratón. De este modo podremos localizarlo con facilidad en nuestro escritorio. Otra variante de este efecto se obtiene al pulsar la combinación de teclas Mayúsculas+F9, con lo que veremos algo parecido a gotas de lluvia que caen sobre nuestro escritorio.

El efecto de ampliación se consigue usando la combinación Super+Clic derecho del ratón sobre la zona que se desea ampliar. Al dejar de pulsar el botón del ratón se desactiva la ampliación. También es posible ampliar una zona de la pantalla manualmente usando la combinación Super+Rueda del ratón arriba. Existen tres niveles de ampliación al usar este método. Para descender un nivel de ampliación (si ya teníamos una zona ampliada) usaremos la combinación Super+Rueda del ratón abajo.

Si los movimientos del cubo nos parecen demasiado rápidos, podemos hacer que sean más lentos pulsando la combinación de teclas Mayúsculas+F10. Si pulsamos esta misma combinación otra vez, las animaciones volverán a su velocidad normal.

Enlaces relacionados

  • openSUSE.org
    La página oficial de la distribución libre openSUSE, donde se puede descargar la última versión disponible.
  • KDE.org
    La página oficial del escritorio KDE (en inglés).
  • AMD
    Lá página oficial de la compañía AMD, donde se pueden encontrar los controladores propietarios para las tarjetas gráficas ATI.
  • ATI Driver openSUSE
    Página de openSUSE.org donde se puede encontrar información de última hora sobre la instalación de los controladores propietarios de las tarjetas gráficas ATI en openSUSE (en inglés).

» Enlaces sobre Xgl/Compiz

  • Xgl en openSUSE
    Información sobre el servidor gráfico Xgl, basado en OpenGL. Contiene información sobre cómo configurarlo en la distribución openSUSE (en inglés).
  • Compiz en openSUSE
    Información sobre el gestor de ventanas Compiz en openSUSE, que permite gran cantidad de efectos gráficos 3D en el escritorio (en inglés).
  • Beryl en openSUSE
    Beryl es un fork de Compiz que contiene algunos efectos adicionales (en inglés).
  • Xgl en la Wikipedia
    Página de la Wikipedia sobre Xgl (en inglés).
  • Compiz en la Wikipedia
    Página de la Wikipedia sobre el gestor de ventanas Compiz (en inglés).
  • Beryl en la Wikipedia
    Página de la Wikipedia sobre el gestor de ventanas Beryl (en inglés).