La configuración de red con Conky presenta un problema si ha veces se conecta con cable y ha veces con WIFI. Es que o vemos la una o la otra o ocupamos un espacio muy grande en la pantalla.

La solución es sencilla y consiste en montar un condicional, de manera que solo veamos la/s conexion/es de red activas.

Según la versión de Linux que tengamos puede variar ligéramente la forma de detectar el estado de actividad o no de esa red. En lugar de en "class" puede ser en otra carpeta. Tendréis que identificarlo.

La versión que veis me funciona perfectamente con UBUNTU 11.04 y es muy práctico. Así solo se ve en la pantalla las redes activas.

Las líneas de eth0 corresponden a la conexión ETHERNET y las de wlan0 a las de WIFI, aunque según versión de Linux y hardware del ordenador puede variar.

Si por algún motivo están en marcha las dos redes a la vez, no pasa nada. También funcionarán, pero puede que no quepa en la pantalla y no se vea una parte.

Texto para la parte de red del .conkyrc

 

${if_existing /sys/class/net/eth0/operstate up}
RED eth0 ${hr 2}

${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup eth0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown eth0}
${voffset 4}IP externa ${alignr}  ${execi 900 curl www.whatismyip.org}
${endif}

${if_existing /sys/class/net/wlan0/operstate up}
RED wlan0 ${hr 2}

${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed  wlan0} kb/s ${alignr}${upspeedgraph wlan0 8,60}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed  wlan0} kb/s ${alignr}${downspeedgraph wlan0 8,60}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown wlan0}
${voffset 4}${font PizzaDude Bullets:size=14}Z${font} Señal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 8,60 wlan0}
${voffset 4}IP externa ${alignr}  ${execi 900 curl www.whatismyip.org}
${endif}

 

Espero que os sea útil.

Autor: Josep Vergés Fecha: 12/09/11