viernes, 16 de febrero de 2024

Conky monitor sistema para el escritorio Linux. (I) Introducción.

Hola amigos, hoy os traigo Conky, la mayoría de usuarios ya lo conoce pero seguro que aun queda mucha gente que no, sobre todo los que son nuevos en los sistemas operativos basados en GNU/Linux, que cada día son mas.
Conky Linux es una aplicación de código abierto que se utiliza para mostrar información en el escritorio de tu computadora. Es una herramienta muy versátil y personalizable que te permite tener acceso a datos importantes de tu sistema en tiempo real.

 

Un vistazo al tema Conky-grapes
 

Con Conky, puedes mostrar una amplia gama de información, como la carga de la CPU, el uso de la memoria, el espacio en disco, la temperatura del hardware, el estado de la red y mucho más. Esta información se muestra en forma de widgets en tu escritorio, lo que te permite tener un vistazo rápido a los datos sin tener que abrir aplicaciones adicionales.



Una de las mejores características de Conky Linux es su capacidad para ser altamente personalizable. Puedes ajustar el aspecto y la ubicación de los widgets, así como también puedes modificar los datos que se muestran. Además, hay muchas skins disponibles online para Conky, lo que te permite personalizar aún más la apariencia de tu escritorio.

 

Conky Linux es compatible con una amplia variedad de sistemas operativos, incluyendo Linux, BSD y macOS y una de sus mayores ventajas es el bajo consumo de recursos lo que nos permite usarlo en cualquier maquina. Aunque claro, si las variables que queréis monitorizar son muchas este consumo puede subir algo mas, obvio.





Como funciona y como se puede configurar Conky.

Conky tiene más de 250 objetos integrados, incluido el soporte para una gran cantidad de estadísticas del sistema operativo (uname, tiempo de actividad, uso de CPU, uso de memoria, uso de disco, estadísticas de procesos "principales" y monitoreo de red, solo por nombrar algunos). en soporte IMAP y POP3, soporte integrado para muchos reproductores de música populares (MPD, XMMS2, BMPx, Audacious) y mucho más. Conky puede mostrar esta información como texto o utilizando barras de progreso simples y widgets de gráficos, con diferentes fuentes y colores.


Aunque existe un interfaz gráfica para Conky, Conky Manager, en estas entradas vamos a ver como configurar Conky median el archivo de configuración conky.conf o .conkyrc, que aunque es un poco mas complejo, es fácil cogerle el truco para tener nuestros propios conkys personalizados a nuestro gusto.

 


 

 

El archivo .conkyrc

El archivo .conkyrc normalmente está en etc/conky/conky.conf o en home/usuario/.conkyrc, depende de la distro que estemos usando. A mi este archivo me recuerda un poco al html, con una parte donde se declara el “estilo” del conky (como el css) y una parte donde especificamos el diseño del conky con un esquema de etiquetas (como el html). Sería algo como esto:


conky.config = {


estilos del widget


}
conky.text = [[


descripción del widget


]]


Fijaros que la primera parte se abre y cierra con llaves({}); y la segunda parte se abre y se cierra con dobles corchetes ([]) ahora veamos un ejemplo.


Conky.config = {
alignment = 'top_right',  ← alineación arriba a la derecha
    background = true, ← el widget conky tendrá fondo
    border_width = 1,  ← anchura del borde 1 px
    default_color = 'ffa726',  ← color por defecto
    default_outline_color = '530127', ← color por defecto
    default_shade_color = '0c000e',  ← color por defecto de la sombras
    draw_borders = false, ← no se trazaran los bordes del conky
    draw_graph_borders = true,  ← se trazaran los bordes de las gráficas
    ….
}


conky.text = [[
${scroll 16 $sysname $kernel on $machine | }  ← se mostrará un objeto compuesto del nombre del sistema, la versión del kernel activa y el nombre de la máquina (hostname)
$hr ← dibujará una linea horizontal
${color}Uptime:${color lightgrey} $uptime ← mostrará el texto uptime seguido del tiempo uptime en color gris claro
${color}Frequencia (en MHz):${color lightgrey} $freq ← la frecuecia del procesador en MHz
${color}Frequencia (en GHz):${color lightgrey} $freq_g ← la frecuencia del procesador en Ghz
${color}RAM:${color green} $mem/$memmax - $memperc% ${membar 4} ← mostrará el texto RAM seguido de la cantidad de RAM usada y la RAM total
${color}Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4} ← Se mostrará la SWAP usada
${color}Uso de CPU:${color green} $cpu% ${cpubar 4} ← Se mostrará la CPU y el porcentaje usado
${color}$hr ← dibuja una línea
...
]]


Como se puede ver cada objeto y cada característica está contenido dentro de unas "etiquetas" señaladas con $ y dentro de unas llaves {}

Dedicándole un tiempo podemos hacernos nuestro propio Conky pero lo mas práctico y rápido es (igual que con el html) es descargar algún archivo de configuración Conky que encontremos por internet (igual que con html podemos descargar plantillas) y modificarlo a nuestro gusto.


Y esto es precisamente lo que vamos a hacer en el próximo post, no se lo pierdan que será muy interesante.


No hay comentarios:

Publicar un comentario