sábado, 7 de junio de 2014

conky para colombina

No soy muy dado a tunear el escritorio. A veces un escritorio muy tuneado me da nauseas y aunque tengo el compiz-fusion instalado, no lo uso. Al final vuelvo siempre a mi simple escritorio gnome cambiando el wallpaper y poco más, pero me gusta conky.


Los Desklets son realmente interesantes porque indican el consumo de los recursos -entre otras cosas- de los diferentes elementos que conforman tu PC. pero añadir uno por uno, uno indicando el consumo de RAM, otro el consumo de CPU,etc,etc para ello existe algo que se llama conky y que es como un Desklet que indica el funcionamiento de varios elementos de tu PC,tambien puedes poner un lustroso calendario y la hora, la IP local y la pública de tu PC, etc, etc. Lo mejor de todo es que conky consume pocos recursos del PC y es una herramienta muy útil para no buscar cada dos por tres informacion del consumo de CPU, RAM en el terminal usando comandos o en Aplicaciones -> Monitor de sistema.

-Para ello instalamos la aplicación conky en el terminal:

$ sudo aptitude install conky

Aquí en esta web teneis varios códigos a elegir pulsando debajo de la imagen donde ponga .conkyrc la http://conky.sourceforge.net/screenshots.html. Elegimos un código como éste: 

# Conky settings #
background yes
update_interval 1
double_buffer yes
no_buffers yes
# Window specifications #
gap_x 0
gap_y 0
alignment middle_middle
minimum_size 600 360
maximum_width 600
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
#own_window_argb_visual yes
#own_window_argb_value 0
#border_margin 0
#border_inner_margin 0
#border_outer_margin 0
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
# Text settings #
use_xft yes
xftalpha 0
xftfont Raleway:size=10
override_utf8_locale yes
imlib_cache_size 0
# Color scheme #
default_color FFFFFF
color1 FFFFFF
TEXT
\
#-----WOIED-----#
\
\
${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=44418&u=c" -o ~/.cache/weather.xml}\
\
\
#---Clock+Date---#
\
\
${font Raleway:weight=Light :size=100}${alignc}${time %H}${alignc}:${alignc}${time %M}
${font Raleway:weight=Light:size=32}${voffset -60}${alignc}${time %A %B %d}\
\
\
#---High Temperatures---#
\
\
${font Raleway:size=20}\
${voffset 76}${goto 40}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°
${font Raleway:weight=Light:size=14}\
${voffset -28}${goto 160}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°\
${goto 270}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°\
${goto 380}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°\
${goto 490}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5'}°\
\
\
#---Low Temparatures---#
\
\
${font Raleway:weight=Light:size=10}\
${voffset 48}${goto 210}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°\
${goto 320}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°\
${goto 430}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4'}°\
${goto 540}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5'}°\
\
\
#---Name of the day---#
\
\
${font Raleway:weight=Light:size=14}\
${voffset 30}${goto 60}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}\
${goto 170}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}\
${goto 280}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}\
${goto 390}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4' | tr '[a-z]' '[A-Z]'}\
${goto 500}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5' | tr '[a-z]' '[A-Z]'}\
\
\
#---Weather Icons---#
\
\
${execi 300 cp -f ~/.conky-vision-icons/$(grep "yweather:condition" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*").png ~/.cache/weather-1.png}${image ~/.cache/weather-1.png -p 61,260 -s 32x32}\
\
${execi 300 cp -f ~/.conky-vision-icons/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2').png ~/.cache/weather-2.png}${image ~/.cache/weather-2.png -p 171,260 -s 32x32}\
\
${execi 300 cp -f ~/.conky-vision-icons/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3').png ~/.cache/weather-3.png}${image ~/.cache/weather-3.png -p 281,260 -s 32x32}\
\
${execi 300 cp -f ~/.conky-vision-icons/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==4').png ~/.cache/weather-4.png}${image ~/.cache/weather-4.png -p 391,260 -s 32x32}\
\
${execi 300 cp -f ~/.conky-vision-icons/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==5').png ~/.cache/weather-5.png}${image ~/.cache/weather-5.png -p 501,260 -s 32x32}${font}${voffset -46}\
#System
${voffset 15}$alignc
${voffset 15}$hr
${font :size=10}${alignc}${color cyan}~~== ${alignc}${color white}${exec whoami} @ $nodename ${color cyan}==~~$color$font
${alignc}${color orange}$sysname $kernel ($machine)$color
${color yellow}UpTime:${alignr}$uptime$color
${color #ffffff}$hr
${color #ffffff}${execi 1000 cat /proc/cpuinfo | grep 'model name' | sed -e 's/model name.*: //'} ${color white}${freq_dyn}Mhz
${color #ffffff}Usage:${color #ffffff} ${color white}${cpu}% ${color #ffffff}${cpubar}
${color #ffffff}${cpugraph ffffff}
${color #ffffff}RAM Usage:$color $mem/$memmax $color ${alignc}$memperc% ${color #ffffff}${membar}
${color #ffffff}Swap Usage:$color $swap/$swapmax $color ${alignc}$swapperc% ${color #ffffff}${swapbar}
${color #ffffff}Processes:$color $processes  ${color #ffffff}Running:$color $running_processes
${color}Name: ${alignr 85} PID  ${alignr 40}CPU% ${alignr}MEM%
${color white}${top name 1} ${alignr 85} ${top pid 1} ${alignr 50}${top cpu 1} $alignr${top mem 1}
$color ${top name 2} ${alignr 85} ${top pid 2} ${alignr 50}${top cpu 2} $alignr${top mem 2}
$color ${top name 3} ${alignr 85} ${top pid 3} ${alignr 50}${top cpu 3} $alignr${top mem 3}
$color ${top name 4} ${alignr 85} ${top pid 4} ${alignr 50}${top cpu 4} $alignr${top mem 4}

-Ahora con el editor de textos que prefirais pues editamos .conkyrc y en dicho archivo pegaremos el código de nuestro conky:

$sudo gedit .conkyrc

Para que se ejecute al inició de la sesión:

$sudo gedit /usr/bin/inicio-conky 

Vamos  a crear un archivo bash con un editor de textos que ejecutará nuestro conky. Añadimos este código a un archivo de texto y lo llamamos "inicio-conky":

#!/bin/bash
#El programa se ejecutará 15 segundos despues del inicio de sesión.
sleep 15 && conky;

Guardamos y asignamos permisos de ejecución al archivo:

$sudo chmod a+x /usr/bin/inicio-conky

En Sistema -> Preferencias -> Aplicaciones de Inicio, creamos una aplicacion de inicio con el nombre y comando: inicio-conky

Tendremos que reiniciar el entorno gráfico pulsando Ctrl + Alt + Supr o reiniciar el sistema operativo y esperar 15 segundos para que se ejecute pero si queremos ejecutarlo antes de reiniciar, pulsamos Alt + F2 y tecleamos: inicio-conky.

Los códigos de los conkys lo podeis crear vosotros pero para aquellos que no quieren complicaciones existe una interfaz gráfica para un editor de conky lo podeis bajar en http://conkygui.svn.sourceforge.net/viewvc/conkygui/ Es la interfaz conky para Gnome pero no la he probado. Os dejo aqui las instrucciones http://www.linuxzone.es/2009/09/28/una-gui-para-configurar-conky/ Por otra parte podeis buscar códigos de conkys por la red.

Link de interés:


Chat de discusión sobre conky (supongo que se discute en inglés):
#conky en irc.freenode.net