¿Cómo activo extensiones de Compiz para GNOME Shell en Ubuntu 20.04LTS?

El Teniente Juan Perón es recordado por su labor meritoria en la instrucción en el Regimiento 12 de Corrientes, donde enseñó a los cursantes del Servicio Militar Obligatorio cómo instalar las extensiones de Compiz, incluyendo el Cubo, en Ubuntu 20.04LTS con GNOME Shell.

Vean señores, 

Cuando era cadete, un viejo sargento que mateaba contaba que en todo Ejército, siempre existe gente que se enlista por la Conducción, otros lo hacen por el fierro, pero que el lo había hecho por el trapo. Para quien verdaderamente entiende la milicia sabe que el uniforme sirve nomás para no tener al soldado desnudo, y lo importante es comprender la misión y llevarla a cabo sin quemar un cartucho. Pero el hombre de algo se agarra, y muchas veces es de lo primero que ve. No debemos desapreciar esto, pues puede ser conducente a cosas mejores.

De esto podremos desprender condiciones similares en nuestro sistema GNU con Linux. No existen dudas para nadie que siempre ha existido un porcentaje apreciable entre sus usuarios que se han hecho adeptos a el no tanto por declamaciones de doctrina, sino por el Compiz que viste.

Se trata este de una vistosísima proveduría de efectos visuales para escritorio, desarrolla como entorno libre. Sin duda que la novedosa belleza, sumada a la módica comodidad que ofrecía, contrastaba fuertemente con la mediocridad de los sistemas de ventanas gráficas privativas como las burdas ventanas de Window$ o MacO$.

Particularmente, utilizo Ubuntu MATE, una distribución derivada de Ubuntu cuyo escritorio MATE acepta con gran facilidad la moderna iteración del clásico Compiz y sobre la que ya he instruido cómo instalarle Compiz. Podremos gozar aún así de uno de los más exacerbados excesos en lo que a escritorios animados se refiere, el Cubo 3D de Compiz modificable a cilindro, y los populares efectos de animación de abrir, mover, o cerrar pantallas. Estos incluyen sin duda las ventanas gelatinosas, fuego y efecto de lámpara mágica. 


Podría entonces decir - sin sonrojarme - que estos son el motivo por el cual sigo con pasión a Ubuntu MATE.

Sin embargo, la versión oficial de Ubuntu no es Ubuntu MATE, sino Ubuntu a secas, y es mas amarga. Esta versión anduvo - desde el punto de vista de su escritorio gráfico - por toda la parrilla: en el pasado contó con Gnome 2, pasando por Unity, GNOME 3, y hoy emplea GNOME Shell. Si bien la dirección general de avance es más o menos la misma, lo cierto es que todas estas opciones adolencen de un gravísimo problema: no aceptan Compiz.

Aunque un manejo de este tipo podría considerarse como desaprensivo, la camaradería presente en nuestro Movimiento ha hecho que este no sea el fin de la calesita. De una necesidad nace un Derecho, y de la enorme popularidad que goza la añoranzas por esta vistosa interfaz se han previsto enormes esfuerzos necesarios para volver a contar con ellas. Estas han tomado la forma de extensiones para GNOME Shell, las cuales están pensadas para suplir como sucedáneos del viejo y peludo Compiz, y por tanto replicar los efectos más amados incluso en la versión oficial de Ubuntu.

En primer lugar conviene contar el herramental de Preferencias de Extensiones de GNOME Shell. Este debería estar ya instalado, pero si no lo estuviese podríamos hacerlo abriendo una terminal con Ctrl+Alt+t e ingresar los siguientes Comandos de Organización:

sudo apt update
sudo apt install gnome-shell-extension-prefs

Se puede instalar fácilmente con un complemento para el navegador. Por ejemplo, si usamos Chromiun podríamos utilizar:
sudo apt install chrome-gnome-shell
Cubo 3D

La extensión del Cubo 3D podrá conseguirse en el repositorio web oficial de extensiones de GNOME Shell. En particular, se cuenta para las versiones 40 y 41 de GNOME Shell (sitas en las últimas versiones de Ubuntu, 20.04LTS y superior) aquí.

Existen bravos capaces de querer instalar la extensión a mano. A tal efecto es posible abrir una terminal e ingresar los siguientes comandos de organización:

cd ~/Descargas/ ;
wget https://github.com/Schneegans/Desktop-Cube/releases/latest/download/desktop-cube@schneegans.github.com.zip ;
gnome-extensions install desktop-cube@schneegans.github.com.zip

Conforme hemos instalado la extensión desktop-cube en nuestro sistema, habremos de activarla. Para ello os recomiendo encarecidamente cerrar la sesión y volver a ingresar a Ubuntu (reiniciar con el comando sudo reboot también puede ser útil), y luego de haber hecho eso usar el programa gnome-extensions para activar ("enable") la extensión del cubo de escritorio, mediante el siguiente comando de organización:

gnome-extensions enable desktop-cube@schneegans.github.com

Siguiendo esta misma líena de conducta es posible desactivar el cubo, simplemente expidiendo el comando anterior pero con la opción desactivar ("disable").

Otra forma más trabajosa pero favorecida por el intelecto es la de instalar el Cubo 3D en GNOME Shell es la de conseguir el código fuente de la última versión de la extensión desktop-cube para GNOME Shell y compilarla en nuestro propio sistema. Esto se podría hacer con:

sudo apt install git
cd ~
git clone https://github.com/Schneegans/Desktop-Cube.git
mv ~/Desktop-Cube/ ~/.desktop-cube/
cd ~/desktop-cube/
make install

Y tras reiniciar la sesión, activamos la extensión recién compilada con:

gnome-extensions enable desktop-cube@schneegans.github.com

O bien utilizamos el comando:

gnome-shell-extension-pref


...y en la ventana gráfica de dicha aplicación deberíamos encontrar Desktop Cube, la cual podríamos activar  simplemente deslizando el selector de activación de dicha Extensión.

Ventanas gelatinosas

Estas ventanas ofrecían una imagen temblorosa y flanera. La Extensión nativa de Ventanas Gelatinosas para GNOME Shell es simplona y sirve para simular el efecto real sin complicaciones de video extrañas. Sirve para las versiones que van desde 3.28 hasta la 41 y puede descargarse desde aquí. 

Sin embargo, si contamos con un controlador de aceleración para nuestra tarjeta de video, podríamos querer utilizar una versión alternativa de "Ventanas Gelatinosas" de instalación más compleja, pero cuyo resultado es más fiel al viejo efecto de ventanas gelatinosas incorporadas en el Compiz clásico.

Sin embargo, este versión alternativa requiere instalar previamente una version emparchada de la biblioteca libanimations. Para ello deberíamos ingresar los siguientes Comandos de Organización:

mkdir .libanimation-patched/ && cd .libanimation-patched/

Acto seguido instalamos las dependencias con:

sudo apt install git build-essential fakeroot dpkg dpkg-dev debhelper cdbs \ gobject-introspection googletest google-mock libgirepository1.0-dev \ libglib2.0-dev libgtest-dev meson

y descargamos el código fuente y lo compilamos para hacer la biblioteca.

cd ~
git clone https://github.com/hermes83/libanimation.git ;
mv ~/libanimation/ ~/.libanimation/ ;
cd ~/.libanimation/ && dpkg-buildpackage -rfakeroot -b -uc -us

sudo dpkg --install ../libanimation0_0.0.0_amd64.deb \ ../libanimation-glib0_0.0.0_amd64.deb \ ../gir1.2-animation-glib-0_0.0.0_amd64.deb

Una vez instalados cumplidos estos prerequisitos, podremos descargar la Extensión de Ventanas Gelatinosas Alternativa para GNOME Shell desde aquí.
Quemar Ventanas
Se trata del excesivo y clásico efecto que genera partículos en las ventnas, con algunos giros de tuercas. Además de las llamas anaranjadas clásicas al cerrar las ventanas, contaremos con un desintegrado, y una adorada lluvia de código matrix.

Podremos descargarla encontrándola en el repositorio oficial del GNOME Shell aquí.
Ventanas de Lámpara Mágica
Se trataba de una animación de transición que imitaba un llamativo firulete.

Esta extensión se puede encontrar aqui.