Como usar Conky en Gentoo Linux
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 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, estado de boinc y hasta el estado 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 |
# 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 de
configuración en /etc/conky/conky.conf.
Listado de Código 2.4: Copiando la configuración ejemplo al directorio del usuario |
$ cp /etc/conky/conky.conf ~/.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.
|
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logo y nombre de Gentoo.
|