Módulos de sistema en Polybar

Este es uno de los capítulos del tutorial Polybar. Encontrarás los enlaces a todos los de capítulos, al final de este artículo.

Ahora que ya conoces todo lo que hay detrás de Polybar, ha llegado el momento de analizar y estudiar cada uno de los módulos que puedes utilizar con esta herramienta para exprimirla al máximo. Así, en los siguientes capítulos del tutorial encontrarás las instrucciones y configuraciones para los distintos módulos que tienes para obtener información de tu equipo y poder gestionarlo desde la barra de tareas. En este capítulo trataré todos los módulos relativos a la información del sistema en Polybar, como es memoria, cpu y sistemas de almacenamiento.

Esto de mostrar la información de memoria, cpu y capacidad de almacenamiento de tu ordenador, va a gusto del usuario. Hay quien como yo está obsesionado por saber cuanto está consumiendo de memoria RAM, y hay, quien no le importa en absoluto. Pero, es precisamente esto, una de las grandezas de Polybar, que te permite personalizar la barra de estado y adaptarla exactamente a tus necesidades.

Módulos de sistema en Polybar

Módulos de sistema en Polybar

En este capítulo del tutorial, como te indicaba en la introducción, quiero tratar aquellos módulos de sistema de Polybar, es decir, aquellos que te informan de aspectos como puede ser el consumo de CPU, RAM o el uso de disco.

CPU

El primero de los módulos de sistema que quiero tratar es el de CPU. En este caso el tipo es internal/cpu.

Dentro de la configuración básica tienes el tiempo entre actualizaciones que por defecto viene establecido a 1 segundo con interval = 1. Entre los tokens que tienes disponibles está,

  • %percentage% que indica la carga promedio de todos los núcleos
  • %percentage-sum% en este caso, se muestra carga total de todos los núcleos
  • %percentage-cores% muestra la carga por cada uno de los núcleos
  • %percentage-core[1-9]% la carga de un núcleo específico

Así la etiqueta puede ser,

label = CPU %percentage%%

Por otro lado, entre las posibles etiquetas que tienes a tu disposición,

  • <label>
  • <bar-load>
  • <ramp-load>
  • <ramp-coreload>

En mi caso la tengo definida conforme lo puedes ver en la siguiente captura de pantalla. Me tienes que disculpar que lo ponga en imagen, porque de ponerlo en formato texto, los iconos no aparecerían. De esta forma verás la configuración completa. De cualquier forma, puedes recurrir a mis dotfiles, donde puedes encontrar la configuración completa, en el momento de realizar este tutorial.

Módulos de sistemas.CPU. Polybar.

Memoria

En este caso, tienes la posibilidad de mostrar tanto la memoria RAM como la memoria swap, y en una gran cantidad de opciones y variantes posibles. Memoria usada y libre, tanto en porcentaje como en unidades, y exactamente lo mismo para el casa de la memoria SWAP,

Así los tokens que tienes a tu disposición son los siguientes,

  • %percentage_used% (default)
  • %percentage_free%
  • %gb_used%
  • %gb_free%
  • %gb_total%
  • %mb_used%
  • %mb_free%
  • %mb_total%
  • %percentage_swap_used%
  • %percentage_swap_free%
  • %mb_swap_total%
  • %mb_swap_free%
  • %mb_swap_used%
  • %gb_swap_total%
  • %gb_swap_free%
  • %gb_swap_used%

De esta manera, lo que muestras puede ser utilizando cualquiera de los tokens indicado anteriormente de la siguiente forma,

label = RAM %gb_used%/%gb_free% SWAP %gb_swap_used%/%gb_swap_free%

Por otro lado para la representación puedes utilizar las siguientes etiquetas,

  • <label> (default)
  • <bar-used>
  • <bar-free>
  • <ramp-used>
  • <ramp-free>
  • <bar-swap-used>
  • <bar-swap-free>
  • <ramp-swap-used>
  • <ramp-swap-free>

Así el formato total podría tener un aspecto como el que te muestro a continuación,

format = <label> <bar-used>

También puedes utilizar un indicador para mostrar el uso de memoria RAM. Esto lo puedes hacer, por ejemplo como te indico a continuación

bar-used-indicator =
bar-used-width = 50
bar-used-foreground-0 = #55aa55
bar-used-foreground-1 = #557755
bar-used-foreground-2 = #f5a70a
bar-used-foreground-3 = #ff5555
bar-used-fill = *
bar-used-empty = _
bar-used-empty-foreground = #444444

En mi caso, de nuevo te pongo una captura de pantalla, lo tengo definido como puedes ver a continuación,

Módulos de sistemas.Memoria. Polybar.

Sistema de archivos

El tercero de los módulos que quiero abordar en este capítulo del tutorial es relativo al sistema de archivos. Aquí puedes ver el espacio ocupado por cada unidad de montaje. Realmente de las unidades de montaje que selecciones.

Así la configuración básica que puedes definir es la siguiente,

[module/filesystem]
type = internal/fs

; Puntos de montaje a mostrar
mount-0 = /
mount-1 = /home
mount-2 = /datos

; Tiempo entre actualizaciones
; Por defecto: 30
interval = 30

; Muestra precisión fija
; Por defecto: falso
fixed-values = true

; Espacio entre entradas
; Por defecto: 2
spacing = 4

Respecto al formateo de las etiquetas tienes dos opciones <label-mounted> y <label-unmounted> de esta forma puedes distinguir claramente entre aquellas unidades que tienes montadas y las que no tienes montadas.

Para los distintos <label> además puedes utilizar los siguientes token,

  • %mountpoint%
  • %type%
  • %fsname%
  • %percentage_free%
  • %percentage_used%
  • %total%
  • %free%
  • %used%

Así puedes definir,

label-mounted = %mountpoint%: %percentage_free%% of %total%
label-unmounted = %mountpoint%: sin montar

Además puedes utilizar además de <label-mounted>, las siguientes,

  • <bar-free>
  • <bar-used>
  • <ramp-capacity>

Así puedes tener los siguientes formatos,

format-mounted = <label-mounted> <bar-free>
format-unmounted = <label-unmounted>

Por supuesto, que aquí al igual que en los casos anteriores, puedes utilizar prefijos, color de texto, color de fondo, etc. De nuevo, aquí te dejo la configuración que estoy utilizando en mi caso en el momento de preparar este tutorial,

Módulos de sistemas. Sistema de archivos. Polybar.

Conclusión

La idea de mostrarte mis dotfiles es para que puedas ver otras opciones y tomes ideas de las posibilidades que te ofrece esta herramienta. He intentado variar al máximo, tanto entre las distintas etiquetas como en el uso de rampas y animaciones, con el objeto de ser lo mas didáctico posible.

En el siguiente tutorial abordaré los módulos de audio, no solo para controlar el volumen de sonido de tu equipo, sino también para permitirte reproducir directamente desde Polybar música o lo que tu quieras.


Imagen de portada de Launde Morel en Unsplash

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *