Antes de que mi ordenador agarrara un virus, o algo más gordo por tamaño despropósito, me decidí a ponerme con la configuración del chismático. Algo sencillo en cuanto encontré algunos themes que llevar al disco duro. Cuando los abrí me encontré un montón de código escrito en lua . Algo debí haber sospechado, porque quien me recomendó este entorno es un fan de ese lenguaje.

El entorno busca el archivo de configuración ~/.config/awesome/rc.lua en nuestro disco duro, por eso utilicé la plantilla que viene con los themes que he mencionado arriba con la idea de modificarlo --siempre es más sencillo que empezar uno desde cero--. Además, la plantilla de la que partí está bastante bien estructurada y genera algunas características que me han resultado curiosas y útiles.

Lo primero que hice fue probar todos los themes que me había descargado, uno a uno. Algunos más bonitos, otros más feos, pero eso va en gustos. Más o menos, todos funcionaban de manera similar y cualquiera de ellos era infinitamente mejor que el que viene por defecto con OpenSuse. El funcionamiento es parecido, como digo, porque la mayoría de la funcionalidad está situada en el fichero rc.lua mientras que saca todos los temas de color, fondo de pantalla, iconos, etc., al directorio themes donde cada uno de ellos tiene su correspondiente theme.lua .

Como era de esperar, lo primero que eché de menos al arrancar awesome fueron las combinaciones de teclas que tengo configuradas en i3wm y a las que estoy más que acostumbrado. Mis atajos para las aplicaciones más habituales no funcionaban (todas), aunque sí algunas como mod-Enter para lanzar el terminal. Encontré además que viene con un pichorro para lanzar el menú de aplicaciones --en la configuración por defecto de OpenSuse además lo colocan en la barra de widgets--; sin embargo, estoy acostumbrado a los que proporciona rofi . Eso fue de las cosas que primero configuré. Aún así, muchas combinaciones me salen automáticamente como las de i3wm , la memoria muscular es lo que tiene.

Después de trastearlo un poco la configuración me ha quedado como muestro en la imagen:

En el punto 1, en el centro de la imagen, se puede ver el menú de acceso a las aplicaciones. Es el menú de escritorio que puedes ver en otros entornos como XFce o Gnome o Plasma.

En el 2 marco los escritorios, bueno, en realidad sus etiquetas, porque se pueden mover independientemente de la combinación de teclas. A ver si lo explico mejor: si utilizo la combinación de teclas para intercambiar las etiquetas-escritorios, digamos por ejemplo 2 y 3, dejando las etiquetas tal que «1 3 2 4...» tendré que acceder al escritorio con la etiqueta «3» con la combinación «mod-2». En algunos de los themes se utilizan iconos o textos, pero yo he seguido con la inercia de i3wm de nombrarlos por números.

Además, en su propia página web hablan no de desktops sino de tags por screen, con lo que parece que el soporte multipantalla es bastante aceptable, --no lo puedo afirmar con conocimiento de causa, porque no lo he probado en modo XRandR--, pero al menos eso parece.

En algunos themes he visto que configuran varias barras, algunas con aspecto de dockers, laterales, que desaparecen cuando el cursor se aleja. En fin, muchas posibilidades que lo hacen muy flexible.

En el 3, marco un pichorro que me indica el tipo de configuración del escritorio. En i3wm las ventanas se distribuían básicamente de tres manera y mantiene estable el tamaño una vez distribuidas. Esto es muy similar a cómo funciona, casi siempre, el asunto en awesome , sin embargo, hay algunos modos como el magnifier que centra en pantalla la ventana que tenga el foco y distribuye en el fondo el resto de ventanas abiertas. Además, como se puede ver en la captura, se puede poner un pichorro para que nos lo diga. Aparte de eso, cada ventana se puede colocar como «flotante», «maximizada» u otras opciones que ahora veremos. Los iconos también dependen del theme así que puedes ajustarlos a tu gusto.

Con el 4 marco la barra de información. Como se puede apreciar es bastante más sencillo que mi barra de bumblebee-status . Sin embargo, resulta que eso también aligera la carga de memoria, porque no necesito una herramienta externa que dibuje dicha barra. A esto le achaco que awesomewm sea ligeramente más ligero en memoria (unos 16Kb, comprobados con free ), que i3wm .

Las partes que añadido al código han sido mínimas. Por ejemplo, como ya dije, estoy tan acostumbrado a utilizar los menús de rofi , que me lo he metido también en este entorno, con las mismas combinaciones de teclas:

-- rofi awful.key({ modkey }, "d", function () os.execute(string.format("rofi -modi %s -show %s", 'run', 'run')) end, {description = "menu rofi", group = "launcher"}), awful.key({ modkey }, "i", function () os.execute(string.format("rofi -modi %s -show %s -show-icons", 'run', 'drun')) end, {description = "show rofi", group = "launcher"}), awful.key({ modkey }, "Tab", function () os.execute(string.format("rofi -show %s -show-icons", 'window')) end, {description = "show windows", group = "launcher"}),