Conky, Eeepc 1000H, Ubuntu 8.10

Conky

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

schermata-preferenze-delle-sessioniSelezionare Aggiungi

schermata-modifica-programma-davvioe 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.

 

  5 comments for “Conky, Eeepc 1000H, Ubuntu 8.10

  1. Michele
    12 maggio 2009 at 21:15

    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

    • 13 maggio 2009 at 16:39

      Sono contenta che la mia guida ti sia stata utile…e grazie…

  2. Jin
    15 novembre 2011 at 21:38

    Ciao, ho apprezzato molto alcuni argomenti trattati nel tuo blog con scrupolosa minuzia.. Per quanto riguarda Conky mi sto “complicando” anche io la vita perchè sto tentando di modificare un Conky che avevo già molto bello a cui oltre al meteo volevo aggiungere le info sul sistema Rete e Rhythmbox.. Per il momento senza successo e non capisco ancora dove sbaglio.. :dash:
    Ad ogni modo un mio piccolo suggerimento per il blog è di mettere qualche modo per seguirti.. oltre feed è ovvio.. ma tipo una newsletter o proprio una fan page su G+ o anche facebook.. non saprei.. 🙂
    P.s. ogni aiuto per il mio conky è ben accetto.. :mail:

    • 16 novembre 2011 at 11:28

      Grazie per l’apprezzamento 🙂 su facebook ci sono….. su G+, ci sto pensando…… ma sai ultimamente ho trascurato un pò il mio blog…e quindi non ho molte novità da condividere……
      Per il Conky … se posso esserti utile…. volentieri… 🙂
      Ciaoooo

  3. 28 agosto 2012 at 05:17

    Hi, every time i used to check webpage posts here in the early hours in the morning, as i like to learn more and more.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

:-) 
:-( 
;-) 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
:heart: 
:dash: 
:whistle: 
:yes: 
:unsure: 
:cry: 
:mail: