• Golem

Versión analizada

0.0.6, publicada en marzo de 2006.

Página oficial

http://golem.sourceforge.net

Estado actual

Abandonado. Tuvo un público apreciable en la época más activa de su desarrollo —entre 2001 y 2003—, y la prueba de ello es la existencia de muchos temas estéticos creados en aquellos días por usuarios voluntariosos; sin embargo, ha ido cayendo en el olvido desde entonces. En 2014 se trata más bien de una curiosidad histórica que aparece mencionada muy de cuando en cuando.

Características resumidas

Esc. Virtuales Menús Iconos Temas Dockapps At. de teclado Barra de tareas
1 No

1 Concretamente miniaturas muy pequeñas de las ventanas minimizadas.

Descripción


Captura de Golem

Mi primer día con Golem. Hay dos escritorios virtuales, cada uno con un tamaño de dos pantallas en horizontal. En la esquina superior derecha, el pier con iconos para lanzar terminales —el demoniete de FreeBSD— y el olvidado Netscape .


Golem es un gestor de pila creado por Jordan DeLong, con contribuciones de Bruce Ashfield y otras personas. Inspirado probablemente por Window Maker y las ediciones antiguas de Enlightenment. El fichero README explica lo siguiente (y sí, lo reconozco, la frase original en inglés suena mejor):

«Los objetivos del diseño son que [el gestor] sea rápido y ligero, y al mismo tiempo personalizable en cualquier forma que no impida que el primer objetivo se cumpla».

Esto a grandes rasgos se logra: Golem exige poco del ordenador y a cambio brinda muchas opciones de configuración, sobre todo en lo referente a la estética. No existe una decoración predefinida para las ventanas, sino que ésta se especifica por separado en cada tema gráfico, y se dibuja uniendo pequeñas imágenes en formato XPM . Por ello, el aspecto del gestor puede variar considerablemente según el tema utilizado. Y también su manejo, porque la posición de algunos accesorios —botones de control, o incluso la propia barra del título— resulta asimismo susceptible de cambios.

Para todo lo que vaya más allá de la funcionalidad más básica Golem recurre a los llamados plugins, algo así como módulos externos que el usuario puede cargar o descartar según sus necesidades. Normalmente se guardan en el directorio /usr/local/lib/golem/plugins. Por ejemplo, pier es el equivalente en Golem al dock de Window Maker: reserva una o varias áreas del escritorio para alojar dockapps, pequeñas utilidades informativas como relojes, monitores del sistema y demás. Otros plugins se encargan del menú de aplicaciones —simple_menus—, del paginador que permite desplazarse por los escritorios virtuales, de las animaciones al minimizar o restaurar ventanas... Hay en total más de una docena, con cometidos de lo más diverso.

Golem carece de panel o barra de tareas. Las ventanas minimizadas pueden convertirse en iconos o miniaturas que se ordenan en alguno de los bordes del escritorio —usando el módulo «box_iconify»—, o bien gestionarse mediante un menú a tal efecto —mediante el módulo «tasklist»—. Ojo, sin alguno de estos dos módulos no parece existir forma de recuperarlas, salvo recurrir a herramientas como Xwit o Xdotool .

La configuración de Golem se guarda en una serie de archivos de texto en la carpeta oculta ~/.golem. De ellos golemrc es el principal y se ocupa de los ajustes básicos: modelo de enfoque, atajos de teclado, método de colocación de nuevas ventanas..., esos detalles. Y luego existen otros, los correspondientes a plugins y temas gráficos, que son invocados desde él. En líneas generales son cortos y fáciles de comprender.

Instalación

Yo compilé la versión 0.0.6 de Golem usando GCC 4.2.4 y la versión 7.2 del X Window System, si bien parece que alguien ha empleado con éxito herramientas bastante más actuales . En sistemas modernos tal vez sea necesario hacer un cambio trivial en el fichero cl_atomic_asm.h del código fuente, y que consiste en comentar la línea 104, esa que dice «#include <asm/system.h>». Por otra parte, me he dado cuenta de un par de cosas:

Primero, el código parece sensible a las optimizaciones, y con CFLAGS agresivas seguramente no conseguiréis otra cosa que una copia disfuncional del gestor. Lo mejor, pues, es que lo compiléis sin ellas.


Captura de Golem

Una sesión concurrida. En el pier he colocado un modesto surtido de dockapps: de arriba a abajo, Wmclock, Wmxkb, Dwgo y Wmbluecpu. Abajo, a la izquierda, las miniaturas de dos ventanas minimizadas.


Y segundo, cuando lo compilé con la internacionalización activada ("--enable-i18n"), Golem fallaba al arrancar, debido a problemas con las fuentes de texto en casi todos los temas. Quizás sea un problema mío de configuración, no lo sé. Sin ella trabaja del modo esperado.

Primeras impresiones

Bien, he de confesar que estuve peleando toda una tarde para poner en marcha este gestor. Compilar una copia funcional me llevó numerosos intentos —como acabo de decir arriba, existen varios escollos que sortear—, y luego la configuración resultó un tanto engorrosa: Golem, en teoría, puede reiniciarse sin salir de la sesión gráfica para que los cambios se hagan efectivos, aunque por algún motivo normalmente falla y se interrumpe al intentarlo.

Tras ojear rápidamente los temas gráficos escogí «MicroGUI», que dibuja una decoración para las ventanas en azul y gris, con formas simples y claras; no se trata de un tema exclusivo de Golem, sino que fue adoptado de otro gestor llamado Sawfish —su procedencia original parece fue la interfaz gráfica de QNX —. Da igual, es bonito y armonioso, y de hecho quedé bastante contento. Una satisfacción que duró aproximadamente tres horas, hasta que Golem murió en acto de servicio mientras yo me desplazaba por el escritorio virtual. ¡Oops! Por supuesto, eso sólo era el principio: estos fallos se convertirían en un problema cotidiano durante los días siguientes.

En fin, me pareció un entorno refinado: menú de aplicaciones, paginador, un área para alojar dockapps... Y estéticamente muy cuidado. Pero también inestable, así que no quedé muy conforme.

Ya que menciono el menú de aplicaciones: lo encontré un tanto limitado, sobre todo en comparación con otras facetas del gestor. No admite títulos, separadores —si bien improvisé uno con guiones— u adornos, sólo ofrece lo básico. Constituyó una pequeña decepción, porque yo esperaba algo en la línea de Fluxbox, que brinda un sinfín de opciones para sus menús. Cumple su función, de todas formas.

Usando Golem

Después de un mes de uso casi diario, he de decir que ése es el defecto fundamental de Golem: su inestabilidad. Pasadas de tres o cuatro horas de uso lo habitual es que ocurriese algo —no sé, una ventanita temporal de Abiword, por ejemplo— y el gestor se interrumpiese de repente. No se me ocurre cuál puede ser el motivo, y quizás con los sistemas y bibliotecas comunes en 2006 no ocurriese así; el caso es que muchas de mis sesiones de trabajo comenzaban con Golem y, tras morir éste, terminaban con el primer FVWM. Una lástima.

Quitando eso se trata de un gestor de ventanas bastante cómodo, capaz de amoldarse a las exigencias de una amplia variedad de usuarios. Añadiendo un plugin, quitando otro, haciendo ajustes aquí y allá, uno puede construirse un entorno más o menos a medida. Sin embargo, y como sucede con casi todos los programas tan configurables, dominar eso requiere algo de tiempo.

Los temas gráficos son una de las atracciones principales de Golem. Yo probé tres de ellos: el ya mencionado «MicroGUI», uno llamado «eBlueSteel» —traído casi con seguridad de las versiones antiguas de Enlightenment—, y otro que descargué de la página oficial con el nombre de «aCow», y que da lo que promete —¡vacas!—. Eché un vistazo superficial a algunos más. Y existen grandes diferencias estéticas y de usabilidad entre ellos. Como muestra, encontré uno que dibujaba el título de las ventanas con sus respectivos controles en el borde inferior, en lugar del superior como suele ser habitual; e intentar apañarme con él fue una experiencia chocante y divertida a la vez. Otros temas imitan interfaces ajenas: Mwm, Twm, Beos y Mac OS X tienen aquí sus homenajes.


Captura de Golem

Este escritorio tiburonil muestra el tema «eBlueSteel» en acción. Si os fijáis en el pager veréis que estoy usando ahora un único escritorio virtual de cuatro pantallas.


¿Alguna omisión? Oh, me hubiese gustado usar para algo la ruedecita del ratón, y no encontré la forma. Parece que uno puede configurar todos los atajos de teclado que se le ocurran —incluso para algo que siempre me gusta, mover ventanas—, pero de los controles del ratón se olvidaron. Quizás quedaron pendientes para próximas versiones. Quizás; es difícil asegurarlo, porque la documentación resulta en realidad muy escasa y no aclara gran cosa.

No hay por lo demás nada especialmente misterioso aquí. Como en todo gestor de pila el usuario maneja ventanas flotantes: las desplaza por la pantalla con el ratón, cambia sus dimensiones arrastrando sus bordes o esquinas, y las distribuye como mejor se le antoje. Los escritorios virtuales vienen en sus dos variedades —véase el glosario—, y pueden consistir tanto en áreas contiguas más grandes que el monitor como en espacios de trabajo independientes; tampoco resultan un hallazgo atípico en Unix. El único elemento exótico que ofrece Golem quizás sean las dockapps, más que nada porque a estas alturas han caído un tanto en desuso. A mí me gustan, y entre los cientos de ellas en existencia siempre cabe descubrir alguna útil.

Opciones de personalización

En este aspecto, y como ya he explicado más arriba, el punto fuerte de Golem son los temas. Modifican drásticamente la apariencia de la decoración, y también algún detalle funcional como la posición de los controles de las ventanas.

Luego, gracias a los plugins el usuario puede escoger qué características desea utilizar: si no quieres menús, siempre queda la opción de desactivar el plugin «simple_menus», y así sucesivamente. Claro que algunos son casi imprescindibles: necesitaréis algún modo de recuperar ventanas minimizadas, por ejemplo.

Por último existen otros ajustes de ámbito más general, como el modelo de enfoque o los atajos de teclado.

Para todo esto están los archivos de configuración, dentro del directorio oculto ~/.golem. El principal es golemrc, y después hay otro para cada plugin y tema gráfico —llamado normalmente rc, y dentro del subdirectorio correspondiente—. Tal vez os cueste un poco saber cuál de todos ellos hay que editar para hacer un cambio concreto, aunque se hallan organizados de un modo más o menos lógico.

Documentación

Hay una página de manual que no explica nada útil, y un poquito de ayuda en los archivos README.plugins y README.themes del código fuente. Los respectivos ficheros de configuración incluyen asimismo comentarios instructivos.

Sin embargo, vista en conjunto la documentación resulta claramente insuficiente. Aprender pues cómo funciona Golem consiste en leer retales aquí y allá y cubrir como uno pueda los huecos en blanco.

Aciertos


Captura de Golem

La imagen resume bastante bien qué es Golem: el pier a la derecha, el paginador en el borde opuesto, y un menú de aplicaciones desplegado al clicar sobre el escritorio.


Inconvenientes

Conclusión

Golem fue un proyecto ambicioso que podría haber llegado lejos. Logró, de hecho, cierto seguimiento. El número de versión —0.0.6— sugiere que en su estado actual apenas es un esbozo de lo que los autores tenían en mente; y considerando eso, no está nada mal e incluye bastante funcionalidad. Una pena que resulte tan inestable. Actualmente, claro, sólo lo recomendaría a coleccionistas y gente curiosa, y no para un uso serio.

Galería de imágenes

Más capturas de este gestor de ventanas en funcionamiento para regocijo del personal:

Captura de Golem

El tema visual «aCow» seguramente es uno de los más absurdos creados nunca para una interfaz gráfica; pero no puedo remediarlo, me gusta.

Captura de Golem

Así lo vio en 2003 Giles Orr: tema «MicroGUI», y una configuración que apenas se aleja de lo establecido por defecto. (La captura no es mía: procede del Window Manager Report de Orr ).

Captura de Golem

Cuando uno se divierte con una decoración basada en vacas, un fondo de escritorio con otra vaquita sonriente es casi obligado. Ah, y Cowsay en una terminal...

Captura de Golem

Hubo un pequeño grupo de personas que creó temas para Golem, o al menos los adaptó de otros entornos. Éste tan original es «CyanStars», de un tal Dale Marks y exclusivo de este gestor de ventanas. (La captura no es mía: fuente ).

 

Artículo escrito el 18 de mayo de 2014.
Revisado en febrero de 2019.


[Apta para cualquier navegador]  [Cumple con el estándar HTML]  [Cumple con el estándar CSS]

Podéis copiar libremente cualquier contenido de esta página.
Mandad opiniones, sugerencias o saludos a sovietskayarodina@gmail.com.