Configuración de slstatus

22 de junio de 2026 • fjbalon

slstatus es un monitor de estado minimalista para dwm, desarrollado, evidentemente por suckless. Lo que hace es añadir información a la barra de estado, arriba a la derecha por defecto, de tal forma que el usuario puede, en dwm, configurar una vista de la fecha y hora, de la capacidad de batería, del estado del brillo y del volumen, de la IP de salida actual, etcétera. Lo que el usuario parametrice.

Puede encontrar mi propia versión del código en mi servidor de git: /git/slstatus/.

Su uso es extremadamente sencillo, siendo que por defecto; la configuración de config.h es la siguiente:

const unsigned int interval = 1000;
static const char unknown_str[] = "n/a";
#define MAXLEN 2048

static const struct arg args[] = {
	{ datetime, "%s",           "%F %T" },
};

La configuración por defecto de datetime la he dejado con una configuración que me gusta algo más: { datetime, " %s", "%d/%m/%y %H:%M" },, de tal forma que la fecha mostrada es 22/07/26 16:59.

Lo que más nos interesa por el momento es la estructura arg, que es un array de elementos a mostrar por pantalla. En un inicio, sólo mostrará la fecha y hora. Pero hay muchas más opciones ya programadas en el código base, como battery_perc. battery_remaining y battery_state, que muestra el porcentaje de batería, el cálculo del tiempo restante y el estado de la batería (en carga, en descarga, completa...), respectivamente.

De tal forma añado, en mi caso, el siguiente contenido para su muestra en la barra de estado:

{ battery_state, "%s", "BAT0" },
{ battery_perc, "%s", "BAT0" },
{ battery_remaining, " %s", "BAT0" },

Por gusto personal he cambiado también el código de components/battery.c, para que al descargar muestre ϟ y al cargar, ϟϟ.

diff --git a/components/battery.c b/components/battery.c
@@ -56,8 +56,8 @@
             char *state;
             char *symbol;
         } map[] = {
-            { "Charging",    "+" },
-            { "Discharging", "-" },
+            { "Charging",    "ϟϟ" },
+            { "Discharging", "ϟ" },
             { "Full",        "o" },
             { "Not charging", "o" },
         };