Conky, Eeepc 1000H, Ubuntu 8.10
Conky è un ottimo programma per monitorare vari aspetti del sistema come: l’uso della CPU, lo spazio sul disco, i processi attivi, la RAM, la temperatura e tanto altro. Il suo pregio principale è sicuramente l’aspetto estetico. Conky infatti si pone sul nostro desktop senza darci alcun fastidio. Se volete ulteriori informazioni qui troverete il sito ufficiale.
Installarlo è facilissimo:(occorre aver abilitato i repo universe).
Da terminale diamo:
sudo apt-get install conky
L’applicazione risulterà installata.
Poiché il desktop di GNOME viene disegnato e gestito da nautilus, conky diventa invisibile poiché viene posto al di sotto del desktop. Per ovviare a questo problema occorre usare uno script apposito:
aprire un editor di testo e digitare i seguenti comandi:
#!/bin/sh
sleep 20s
conky
exit
Una volta salvato il file con estensione .sh va reso eseguibile con il seguente comando:
chmod +x nomefile.sh
Ora, per avviare conky non resta che digitare il seguente comando:
./nomefile.sh
Per fare in modo che parta in automatico all’avvio del sistema andare in Sistema –> Preferenze –> Sessioni
e come comando selezionare il nostro script di avvio.
Per configurare Conky è necessario modificare il file .conkyrc che si trova nella nostra Home, è un file nascosto per visualizzare i file nascosti digitare Ctrl+h
Se il file .conkyrc non dovesse esserci o lo creiamo oppure copiamo quello di esempio che si trova in /usr/share/doc/conky/examples/conkyrc.sample.gz con li seguente comando:
zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc
Questo salverà nella nostra home il file .conkyrc, editabile con Gedit (per visualizzare il file con Nautilus, è necessario abilitare la visualizzazione dei file nascosti).
Per editare il file, diamo il comando:
gedit $HOME/.conkyrc
Per raccapezzarci in mezzo a quei codici, possiamo dare un’occhiata alle variabili e alle impostazioni.
Questo è il mio .conkyrc
# Use Xft?
use_xft yes
xftfont DejaVu Sans:size=8
xftalpha 0.8
text_buffer_size 2048
# Update interval in seconds
update_interval 1
# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type override
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# Minimum size of text area
minimum_size 180 0
#maximum_width 200
# Draw shades?
draw_shades no
# Draw outlines?
draw_outline no
# Draw borders around text
draw_borders no
# Stippled borders?
stippled_borders 0
# border margins
border_margin 5
# border width
border_width 1
# Default colors and also border colors
#default_color #FFFFFF
#default_shade_color white
#default_outline_color black
own_window_colour 000000
# Text alignment, other possible values are commented
#alignment top_left
#alignment middle_right
#alignment bottom_left
#alignment bottom_right
alignment top_right
# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 12
gap_y 8
# Subtract file system buffers from used memory?
no_buffers yes
# set to yes if you want all text to be in uppercase
uppercase no
# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 1
# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 1
# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes
# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer none
TEXT
SISTEMA ${hr}
${font OpenLogos:size=16}u${font} Ubuntu${alignr}08.10.02
${voffset 2}${font StyleBats:size=16}i${font} Kernel: ${alignr}${kernel}
${font StyleBats:size=16}A${font} CPU: ${cpu cpu}% ${alignr}${cpubar 8,60 cpu}
${font StyleBats:size=16}g${font} RAM: $memperc% ${alignr}${membar 8,60}
${font Webdings:size=16}~${font} Batteria: ${battery_percent BAT0}% ${alignr}${battery_bar 8,60 BAT0}
${font StyleBats:size=16}q${font} Uptime: ${alignr}${uptime}
${font StyleBats:size=16}k${font} Temperatura cpu:${alignr}$color ${exec cat /proc/eee/temperature}°
${font PizzaDude Bullets:size=14}o${font} Ventola:${alignr}${exec cat /proc/eee/fan_speed}% ${exec cat /proc/eee/fan_rpm}
${alignc 17}${font Arial Black:size=16}${time %H:%M}${font}
${alignc}${time %A %d %B %Y}
RETE ${hr}
${if_existing /proc/net/route ra0}
${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed ra0} kb/s ${alignr}${upspeedgraph ra0 8,60 BEBEBE 6666FF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed ra0} kb/s ${alignr}${downspeedgraph ra0 8,60 BEBEBE 6666FF}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup ra0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown ra0}
${voffset 4}${font PizzaDude Bullets:size=14}Z${font} ${wireless_link_qual ra0}% ${alignr}${wireless_link_bar 8,60 ra0}
${else}${if_existing /proc/net/route eth0}
${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 789E2D 6666FF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 789E2D 6666FF}
${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}
${endif}${else}${if_existing /proc/net/route ppp0}
${voffset -6}${font PizzaDude Bullets:size=14}O${font} Up: ${upspeed ppp0} kb/s ${alignr}${upspeedgraph ppp0 8,60 789E2D 6666FF}
${voffset 4}${font PizzaDude Bullets:size=14}U${font} Down: ${downspeed ppp0} kb/s ${alignr}${downspeedgraph ppp0 8,60 789E2D 6666FF}
${voffset 4}${font PizzaDude Bullets:size=14}N${font} Upload: ${alignr}${totalup ppp0}
${voffset 4}${font PizzaDude Bullets:size=14}T${font} Download: ${alignr}${totaldown ppp0}
${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Nessuna Rete
${endif}
METEO ${hr}
${if_existing /proc/net/route ra0}
Oggi ${voffset -3}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=0}${font}
${voffset -7}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=0}${color} / Min ${color 6666FF}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=0}${color}
Domani ${voffset -5}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=1}${font}
${voffset -5}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=1}${color} / Min ${color 6666FF} ${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=1}${color}
${else}${if_existing /proc/net/route eth0}
Oggi ${voffset -3}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=0}${font}
${voffset -7}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=0}${color} / Min ${color 6666FF}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=0}${color}
Domani ${voffset -5}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=1}${font}
${voffset -5}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=1}${color} / Min ${color 6666FF} ${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=1}${color}
${endif}${else}${if_existing /proc/net/route ppp0}
Oggi ${voffset -3}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=0}${font}
${voffset -7}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=0}${color} / Min ${color 6666FF}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=0}${color}
Domani ${voffset -5}${font ConkyWeather:size=22}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=WF --startday=1}${font}
${voffset -5}Max ${color FF3600}${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=HT --startday=1}${color} / Min ${color 6666FF} ${execi 21600 python /home/carla/conkyForecast.py --location=ITXX0065 --datatype=LT --startday=1}${color}
${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Guarda il cielo!
${endif}
${if_running rhythmbox}${exec /usr/bin/rhythmbox-client --no-start --no-present --print-playing|cut -b -99}${endif}
Spegazioni
La prima parte del file configura tutto ciò che riguarda l’aspetto del nostro Conky, ad esempio tipo e colore dei Font, la trasparenza, la grandezza, la posizone…eccc
La parte dopo TEXT è ciò che noi vogliamo far apparire e monitorare.
Il sistema operativo: Ubuntu${alignr}08.10.02
Il kernel : Kernel: ${alignr}${kernel}
L’utilizzo della CPU: CPU: ${cpu cpu}% ${alignr}${cpubar 8,60 cpu}
L’utilizzo della RAM: RAM: $memperc% ${alignr}${membar 8,60}
Lo stato della batteria: Batteria: ${battery_percent BAT0}% ${alignr}${battery_bar 8,60 BAT0}
Il tempo di attività della sessione: Uptime: ${alignr}${uptime}
Temperatura CPU: Temperatura cpu:${alignr}$color ${exec cat /proc/eee/temperature}
Velocità in percentuale e numero dei giri della ventola: Ventola:${alignr}${exec cat /proc/eee/fan_speed}% ${exec cat /proc/eee/fan_rpm}
Velocità di download/upload:
Per impostare la velocità di rete, dobbiamo innanzitutto sapere il modo in cui la nostra connessione viene riconosciuta. Io, ad esempio,quando mi connetto al router tramite wireless la mia rete è riconosciuta come ra0, se mi connetto al router via cavo è eth0, quando invece mi connetto con il cellulare o la chiavetta 3G è ppp0.
Per scoprirlo dobbiamo esaminare gli output dei comandi sudo ifconfig e sudo iwconfig. Gli output di quei comandi ci restituiranno le informazioni necessarie a capire in che modo è riconosciuta la nostra interfaccia di connessione.
Se è disponibile la connessione Wireles :${if_existing /proc/net/route ra0}
Velocità di upload: Up: ${upspeed ra0} kb/s ${alignr}${upspeedgraph ra0 8,60 BEBEBE 6666FF}
Velocità di download: Down: ${downspeed ra0} kb/s ${alignr}${downspeedgraph ra0 8,60 BEBEBE 6666FF}
Upload totale :Upload: ${alignr}${totalup ra0}
Download totale: Download: ${alignr}${totaldown ra0}
Segnale della rete Wirels : Segnale: ${wireless_link_qual ra0}% ${alignr}${wireless_link_bar 8,60 ra0}
Se è disponibile la connessione eternet: ${else}${if_existing /proc/net/route eth0}
Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 789E2D 6666FF}
Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 789E2D 6666FF}
Upload: ${alignr}${totalup eth0}
Download: ${alignr}${totaldown eth0}
Se è disponibile la connessione PPP0: ${endif}${else}${if_existing /proc/net/route ppp0}
Up: ${upspeed ppp0} kb/s ${alignr}${upspeedgraph ppp0 8,60 789E2D 6666FF}
Down: ${downspeed ppp0} kb/s ${alignr}${downspeedgraph ppp0 8,60 789E2D 6666FF}
Upload: ${alignr}${totalup ppp0}
Download: ${alignr}${totaldown ppp0}
Se non è disponibile nessuna rete: ${endif}${else}
${font PizzaDude Bullets:size=14}4${font} Nessuna Rete
${endif}
Meteo
Per il meteo mi sono basata su questa guida, il problema è che nei repository di Ubuntu 8.10 non ho trovato il pacchetto conkyforecast ma ho scaricato conkyforecast_2.04_all.deb da qui
Musica in ascolto
Uso Rhythmbox per ascoltare la musica, se voglio che in Conky appaia il brano che sto ascoltando aggiungo questa stringa:
${if_running rhythmbox}${exec /usr/bin/rhythmbox-client --no-start --no-present --print-playing|cut -b -99}${endif}
Simboli accanto ai processi
I sinbolini che appaiono accanto ai vari processi non sono altro che font che ho scaricato dalla rete, basta una semplice ricerca per trovare i font OpenLogos, StyleBats, PizzaDude Bullets. Sono font in formato .ttf e una dopo averli scaricati vanno salvati in /usr/share/fonts/truetype.










ciao,
ho smanettato un bel pò e alla fine ho anche io un bel conky sul desktop: grazie per la guida!
mi è dispiaciuto non vedere molti commenti in giro per il blog, è davvero fatto bene..continuerò a leggerti
Elyxya Reply:
maggio 13th, 2009 at 16:39
Sono contenta che la mia guida ti sia stata utile…e grazie…