Gentoo Logo

Como usar Conky en Gentoo Linux

Contenido:

1.  Información general

Introducción a conky

Así que tiene una máquina Gentoo y ya ha aprendido 30 diferentes comandos para monitorear distintos aspectos de lo que la máquina está haciendo en este momento. ¿Qué hacer ahora? ¿No habrá una manera más sencilla de monitorear el desempeño del sistema y ver qué está haciendo al igual que los recursos que está utilizando para llevar a cabo esas tareas? Esto es lo que un monitor de sistema como conky provee.

¿Qué hace?

Diferenciándose de otros monitores de sistema como top, conky puede correr como una ventana en una sesión X, o dibujando a la ventana raíz (también hay una opción para que mande la información a stdout, pero no hablaremos de ella acá). Despliega la información recogida usando texto, barras de progreso e histogramas. Además, diferenciándose de nuevo de top, el usuario puede configurar la apariencia completamente. Aparte de monitorear el sistema en sí, conky puede suministrar información acerca de varios programas para reproducir música (tales como BMPx, Music Player Daemon y Audacious Media Player), mostrar cuántos mensajes están en la cola entrante y mucho más. Si requiere alguna funcionalidad que conky todavía no tiene, es cuestión de escribir un guión sencillo para obtener la información requerida -- algunos ejemplos que ya han sido resueltos son feeds RSS, cuenta de correos POP3, clima local, status boinc y hasta el status de Portage.

2.  Instalando Conky

Instalación base

Gentoo provee un ebuild para instalar conky rápida y facilmente. Ponga atención particularmente a los parámetros USE. Probablemente quiera soporte X11 (X) y asegúrese seleccionar los parámetros USE para cualquier reproductor de música (aparte de MPD) que quiera, como Audacious (audacious). Si desea usar el monitor de puerto TCP, asegúrese de desactivar el parámetro USE ipv6, ya que éste funciona solo para sistemas ipv4.

Adicionalmente, el parámetro USE truetype agrega soporte para fuentes TrueType con Xft. La mayoría de los usuarios querrán esto también.

Podemos agregar resaltado por sintaxis para el archivo de configuración de Conky al especificar los parámetros USE vim-syntax y nano-syntax, dependiendo del editor preferido.

Listado de Código 2.1: /etc/portage/package.use

(Use el siguiente a modo de ejemplo)
# echo app-admin/conky truetype audacious -infopipe -ipv6 >> /etc/portage/package.use

Una vez configurado los parámetros USE, ¡es hora de instalar conky!

Listado de Código 2.2: Instalando conky

# emerge -av conky

Puede probar la apariencia de conky ejecutando el comando conky en un terminal. Seguramente dará una buena referencia de su apariencia para determinar qué se va a cambiar, agregar o eliminar.

Listado de Código 2.3: Ejecutando conky por primera vez

$ conky

Nota: Conky requiere el soporte de la extensión Double Buffer Extension (DBE) del servidor X para evitar el parpadeo, ya que sin esta no logrará actualizar la pantalla con suficiente rapidez. Puede activarse en el archivo /etc/X11/xorg.conf agregando una línea con Load "dbe" en la sección Section "Module".

Una vez que tenga una idea de la apariencia de conky, ¡podremos configurarlo!

Configurando conky

Por defecto, conky buscará un archivo de configuración en el directorio del usuario, en ~/.conkyrc. Este archivo contiene todas las opciones de configuración, el texto estático, colores y las variables que controlan qué información se muestra al usuario. Conky proporciona un excelente archivo de ejemplo, en /usr/share/doc/<conky-version>/Conkyrc.sample.gz. Asegúrese de reemplazar <conky-version> con la versión específica que haya instalado.

Listado de Código 2.4: Copiando la configuración ejemplo al directorio del usuario

(Cambie 1.4.0-r1 a la versión de conky)
$ zcat /usr/share/doc/conky-1.4.0-r1/conkyrc.sample.gz >> ~/.conkyrc

Ahora, abra el archivo de configuración en un editor de texto. Tal vez se de cuenta que está dividido en dos secciones. La primera sección contiene las opciones de configuración del programa y controla la manera que actúa. Esto incluye cosas tales como el update_interval, o intervalo de actualización de pantalla. La segunda sección contiene el texto, los gráficos y las variables desplegadas en la pantalla. Esto incluye datos como el "uptime" ($uptime), uso del procesador ($cpu) y cualquier otro dato que quiera mostrar. La primera sección del archivo empieza inmediatamente y la segunda sección consiste en todo lo que viene después de la línea TEXT. Los comentarios en el archivo comienzan con un #, aunque tenga presente que aún estando comentada una línea en la segunda sección, el texto todavía aparecerá en la pantalla.

Listas de todas las opciones disponibles de configuración y variables se encuentran en http://conky.sourceforge.net/config_settings.html and http://conky.sourceforge.net/variables.html. Adicionalmente, hay unos excelentes pantallazos, configuraciones ejemplo y guiones en http://conky.sourceforge.net/screenshots.html.

3.  Extendiendo la funcionalidad de conky

Más allá de las variables incluidas

Hemos llegado acá después de buscar esa variable a través de toda la documentación por esa variable que conky pareciera no tener ... Pues ¡tiene suerte! Conky proporciona muchas variables ¡justo para este propósito! ya que $exec ejecutará un comando cada vez que conky actualice, $execi ejecutará un comando a intervalos específicos y $texeci ejecutará un comando en su propia hebra a intervalos específicos.

Listado de Código 3.1: Ejemplos de guiones

${exec grep 'sudo' /var/log/messages | tail -n 4}
${execi 30 ~/scripts/emerge-status.sh}
${texeci 600 ~/scripts/gmail.pl}

Nota: Mientras que cualquier comando que funcione en un interpretador de comandos (shell) funcionará con cualquiera de estas variables, es importante tomar en cuenta que éstos deben concluir su ejecución. Esto significa que comandos como tail -f que continúan ejecutando no funcionarán correctamente.



Imprimir

Actualizado 22 de abril, 2008

Sumario: Este documento describe como instalar y configurar el monitor de sistema conocido como conky.

Bill Woodford
Autor

Brenden Matthews
Editor

John Christian Stoddart
Traductor

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.