Conky II

La verdad es que configurar este programa es lo más adictivo que he sufrido nunca, ya le dedique otra entrada cuando lo descubrí, pero es que no puedo parar de meterle funcionalidades xD, mis últimas incorporaciones, los datos de la conexión del amule y el tiempo:

  • Amule: Para poder utilizarlo hay que activar la firma online en la configuración del amule, así el programa irá guardando los datos importantes de la conexión en el archivo ~/.amule/amulesig.dat, y de ahí podremos ir sacando los datos que queramos para ponerlos en pantalla.
El archivo se compone de 17 líneas con diferente información:
  1. Estado de la conexión, 0 si está desconectado, 1 si está online y 2 si está conectado a la red ED2K
  2. El nombre del servidor al que está conectado
  3. La ip del servidor al que está conectado
  4. El puerto que usa el servidor
  5. Estado de la red ED2K, H si es HighID, L si es LowID
  6. Estado de la red Kad, 0 si está desconectado, 1 si está firewalled, 2 si está bién
  7. Velocidad de descarga en KB/s
  8. Velocidad de subida en KB/s
  9. El número de clientes en nuestra cola de subida
  10. El número de archivos compartidos
  11. Nuestro nick de usuario
  12. Cantidad total de datos descargados, ojo, en bytes
  13. Cantidad total de datos subidos, en bytes
  14. La versión del amule
  15. Cantidad de datos descargados durante la sesión, también en bytes
  16. Cantidad de datos subidos durante la sesión, en bytes
  17. Tiempo, en segundos, de la sesión actual
Algunos de estos datos son directamente utilizables, otros necesitan un retocado para presentarlos por pantalla, depende de lo que interese representar, yo en mi caso me interesa únicamente lo principal, así que lo tengo así:

que corresponde a estás líneas de código en el archivo de configuración:

${if_running amule}${color #0077ff}${alignc}aMule
${color #888888}Conectado a ${color}${execi 50 head -n2 ~/.aMule/amulesig.dat |tail -n1}
${color #888888}ED2K ${color}${execi 5 ~/configuracion/amule.sh ed2k}${alignr}${color #888888}KAD ${color}${execi 5 ~/configuracion/amule.sh kad}
${color #888888}Up: ${color}${execi 5 head -n8 ~/.aMule/amulesig.dat |tail -n1}k/s${alignr}${color #888888}Down: ${color}${execi 5 head -n7 ~/.aMule/amulesig.dat |tail -n1}k/s
${voffset -5}$color$stippled_hr$endif
Como veis, la orden clave para obtener los datos del archivo es una combinación head-tail para quedarnos únicamente con la línea que nos interesa. En el caso del estado de las redes además, poner 0 y 1 no sería demasiado intuitivo así que uso una subrutina (es lo que primero que me he atrevido a "programar" xD) para convertirlos en mensajes normales OK, firewalled, highID...

Pero se puede llegar a representar casi todo, como ejemplo:


Como veis la mayoría de los datos están manipulados para representarlos de una forma más intuitiva, el tiempo en h:min:seg y las cantidades de datos en sus unidades más adecuadas, si teneis interés podéis bajaros estás subrutinas, que yo uso en el conky como amule.sh así como el conky para obtener los datos como en la imagen de arriba, amuleconky. Recordar que en el conky se pueden usar varios archivos de configuración, simplemente para llamar al archivo que no sea el habitual usar la opción -c:
conky -c /dirección/archivo

  • El tiempo, o como lo llama el creador del script, el Conky Weather Revisited V2 xD permite representar los datos de la previsión meteorológica para el lugar que queramos de la página de yahoo:

  1. Lo primero de todo, buscar el código de la localidad que queremos representar, para ello buscamos la predicción de nuestra localidad, y de la dirección de la página extraemos el código, algo así: http://weather.yahoo.com/forecast/SPXX0050.html, y nos quedamos unicamente con lo que está en negrita
  2. Para representar los fenómenos meteorológicos debemos descargar una fuente especial que los tenga como ésta, y la añadimos a las fuentes del sistema, en gnome poniendo fonts:/ en nautilus, y arrastramos la fuente descargada.
  3. Descargamos el script que realizará el trabajo y al que llamaremos desde el conky. Tiene varias opciones, para que nos devuelva los diferentes valores
weather.pl "codigo" "unidades" "opciones"
"codigo" - código de la ciudad
unidades" - c para sistema metrico, f para unidades inglesas
"opciones"
c condiciones actuales
w lista de condiciones actuales
cp simbolo de las condiciones actuales
t temperatura actual
[1-5]d los nombres de los días deseados
[1-5]dp los símbolos de los condiciones
[1-5]t temperaturas máximas y mínimas
[1-7]w previsión meteorológica (en palabras)
[1-5]p condiciones para el día indicado
[1-5] temperatura max-min para el día indicado

Ya solo falta añadir al conky las líneas que deseamos, y ajustarlo para que quede cuadrado, como ejemplo así lo tengo yo:



Y estás son las líneas necesarias:

${alignc}${color gold}El tiempo
${alignc}${color yellow}${execi 14400 perl ~/configuracion/weather.pl SPXX0098 c 3d}
${color cyan}${font weather:size=25}${execi 14400 perl ~/configuracion/weather.pl SPXX0098 c 3dp}$font$color
${alignc}${color yellow}${execi 14400 perl ~/configuracion/weather.pl SPXX0098 c 3t}
Por ejemplo, las temperaturas máximas y mínimas para pasado mañana serían:
weather.pl SPXX0098 c 3

Así es como lo tengo yo configurado que tampoco necesito más, pero se pueden monitorizar muchísimos datos más, como muestra:


Para más info sobre esto, puedes acudir al hilo de su creador en ubuntuforums.

Recuerda darle permisos de ejecución a todos los script que vayas a usar

Finalmente así es como queda mi escritorio con el conky completo, con su correspondiente archivo de configuración completo, .conkyrc:



más informativo imposible..., bueno, podría añadirle también un lector de feeds xD