Conky - Guida all'installazione e alla configurazione
Da LugAnegA.
TORNA ALLA HOME/\/\/\/\/\Linux Junior
di Porky
Un utile programma da installare sulla vostra distro Linux è sicuramente Conky, un tool che visualizza sul desktop varie informazioni riguardanti prestazioni della CPU, processi in corso, utilizzo della banda internet e chi più ne ha più ne metta (Ad esempio, ecco il mio desktop). In questa guida vi spiegherò come installarlo, e vi darò alcune dritte sulle configurazioni di base.
Indice |
Installazione
I procedimenti per l'installazione saranno diversi a seconda della vostra distribuzione, ma in linea di massima non dovreste avere problemi.
Debian/Ubuntu
Se utilizzate debian, Ubuntu o altre distro con apt-get, l'installazione è semplicissima: basterà digitare nel terminale
# apt-get install conky
e il gioco è fatto!
Slackware
Il pacchetto .tgz per Slackware e derivate è scaricabile dal sito Slacky.eu: http://repository.slacky.eu/slackware-12.2/desktop/conky/1.7.1.1/conky-1.7.1.1-i486-1sl.tgz. Questo è il pacchetto per Slackware 12.2, se avete problemi si compatibilità, librerie o altro cercate quello per la vostra versione: http://repository.slacky.eu/
una volta scaricato installatelo con:
# installpkg /percorso/conky-1.7.1.1-i486-1sl.tgz
Altre distro
Non avendo esperienze dirette con altre distribuzioni, posso solo dirvi che potete scaricare i sorgenti dal sito ufficiale
Avvio automatico
Una volta installato conky, dovrete fare in modo che si avvii automaticamente all'accensione del pc, altrimenti dovrete dare il comando conky ogni volta. A seconda del vostro DE ci sono modi diversi di farlo:
KDE
Per KDE è molto semplice: basta aprire Konqueror, dalla barra dei menu selezionare Vai > Avvio automatico; fate click con il tasto destro e selezionate Crea nuovo > File > Collegamento ad un'applicazione e nella casella comando scrivete conky.
Nel wiki di Ubuntu ho letto che possono esserci alcuni problemi:
In KDE l'applicazione può provocare numerosi problemi: scomparsa delle icone sul desktop, desktop nero, o riquadro di conky nero. Per un funzionamento corretto del programma è sufficiente andare in Centro di Controllo -> Desktop -> Comportamento e abilitare le voci «Mostra icone sul desktop» e «Permetti programmi sul desktop».
Io non ho mai provato KDE su Ubuntu, quindi se avete dei problemi provate a fare in questo modo.
Gnome
Con Gnome invece le cose sono un po' complicate, ma è lo stesso fattibile.
Create un file conky-starter.sh o un altro nome a piacere, e incollateci dentro il seguente codice:
#!/bin/bash # Conky Autostarter ~ SiD sleep 22 if [ pgrep conky ]; then pkill conky fi conky
Esaminiamolo:
- Il comando sleep 22 fa in modo che passino 22 secondi prima che parta lo script, questo per dare il tempo a Gnome di caricarsi completamente e di avviare tutti i processi in background. Potete modificare il tempo a seconda delle prestazioni del vostro pc.
- Il blocco if ... fi controlla se Conky è già attivo, se è così lo termina.
- Alla fine il comando conky avvia Conky.
Spostate poi lo script nella vostra home (nella cartella /home/vostrousername) e dategli i permessi necessari con:
# chmod 775 /home/vostrousername/conky-starter.sh
A questo punto andate su Sistema, Preferenze, Sessioni (o Applicazioni d'avvio per Ubuntu 9.04) e aggiungete lo script alla lista di programmi che partono automaticamente all'avvio di Gnome.
Fonte: http://sid93.wordpress.com/2009/05/02/conky-bash-e-gnome-avvio-automatico/
Non avendo mai installato Conky su Gnome non sapevo come fare, così ho cercato su google e ho copiato la mini-guida da quel blog. Si ringrazia SiD.
XFCE
Con XFCE non ho mai provato di persona, ma per far partire un qualsiasi programma all'avvio di XFCE bisogna creare uno script Startup.sh e inserirlo nella cartella /home/vostrousername/Autostart. Potete prendere lo script dell'esempio di Gnome, chiamarlo Startup.sh e metterlo nella cartella Autostart.
Fluxbox
Con Fluxbox ho provato di persona, quindi il funzionamento è sicuro al 100%. È anche molto semplice: basta modificare il file /home/vostrousername/.fluxbox/startup e aggiungere la seguente riga:
conky &
Però attenzione: questa riga va aggiunta prima del comando exec /usr/bin/fluxbox, che è già presente nel file startup.
Configurazione
Ora conky è installato e dovrebbe avviarsi automaticamente assieme al server x; ma non è finita qui, adesso arriva la parte più divertente: La configurazione. Tutta la configurazione di Conky è gestita dal file /home/vostrousername/.conkyrc. Per darvi un'idea di quanto è possibile fare smanettando un po' con quel file, ecco alcuni screenshot:
Per spiegare come modificare il file prenderò come esempio il mio file .conkyrc, opportunamente commentato.
Mi scuso se alcune righe non sono state commentate, ma non conosco il significato di ogni variabile.
background yes # Questa opzione determina se Conky deve essere eseguito in una finestra o in background sullo schermo.
#Normalmente si usa l'opzione yes
use_xft yes
xftfont Myriad Pro:size=13 # Imposta il font e la dimensione
xftalpha 0.8
mail_spool $MAIL
update_interval 1.0 # L'intervallo di tempo dell'aggiornamento di Conky. La scelta migliore è impostarlo a 1 secondo,
#così l'orologio (se si sceglie di metterlo) sarà aggiornato ogni secondo
total_run_times 0 # Questa opzione indica quante volte verrà aggiornato Conky mi prima di spegnersi.
#Normalmente si mette 0, per non farlo spegnere mai.
#Se avete impostato l'aggiornamento ogni secondo, il numero indica il numero di secondi di attività da quando si accende
own_window yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager
own_window_type normal # tipo di finestra/area occupata da conky (normal/desktop/override)
own_window_transparent yes # imposta la trasparenza (yes/no)
own_window_colour black # imposta il colore dello sfondo se l'opzione trasparenza è no
double_buffer yes # L'opzione double buffer elimina lo sfarfallio di conky
minimum_size 310 12 #Dimensione minima della finestra/area occupata sullo schermo
draw_shades no # Ombre sulle scritte (yes per attivare, no per disattivare)
draw_outline no # Contorni delle scritte (yes/no)
draw_borders no # Contorno di Conky (yes/no)
draw_graph_borders yes # Contorni dei grafici (yes/no)
stippled_borders 8 # Opzioni per i contorni di scritte/grafici
border_margin 4
border_width 1
default_color FFFFFF # colore di default delle scritte
default_shade_color FFFFFF # colore di default delle ombre
default_outline_color FFFFFF # colore di default dei bordi
#alignment top_left # allineamento in alto a sinistra (tenere solo una delle opzioni di allineamento decommentate)
alignment top_right # allineamento in alto a destra
#alignment bottom_left # allineamento in basso a sinistra
#alignment bottom_right # allineamento in basso a destra
#alignment none # nessun allineamento
gap_x 25 # Distanza orizzontale dal limite destro/sinistro del monitor (cambia a seconda dell'opzione di allineamento)
gap_y 35 # Distanza verticale dal limite superiore/inferiore del monitor
no_buffers yes
uppercase no # Se impostato su yes tutte le scritte saranno in maiuscolo
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer left
# L'area TEXT è quella che contiene l'output vero e proprio di Conky
# Tutto ciò che è scritto dopo TEXT verrà visualizzato, ad eccezione delle parole o dei blocchi (racchiusi tra parentesi graffe)
# preceduti dal simbolo del dollaro ($) che contengono comandi particolari di Conky
# Quindi se volete copiare questo file di configurazione per il vostro Conky, ricordatevi di togliere tutti i miei commenti
TEXT
Utente: sebastiano - Uptime: ${uptime} # ${uptime} visualizza in output da quanto tempo avete fatto il login
OS: Slackware Linux 12.0
kernel: $kernel # $kernel visualizza la versione del kernel
Architettura: $machine # $machine visualizza la vostra architettura (nel mio caso i686)
$stippled_hr # linea di separazione
Utilizzo dischi:
${color ff0000}Ubuntu: ${color} ${fs_used /Ubuntu}/${fs_size /Ubuntu} - ${fs_free_perc /Ubuntu}% Liberi
${color ff0000}${fs_bar /Ubuntu} ${color}
# Delle due righe precedenti c'è molto da dire...
# ${color codice-colore} imposta per tutte le scritte e i grafici successivi il colore desiderato. Se non si specifica nessun
# colore viene utilizzato quello di default.
# ${fs_used mount-point-partizione} visualizza lo spazio utilizzato in una partizione
# (che deve essere stata montata prima dell'avvio
# di Conky), ${fs_size mount-point-partizione} visualizza la dimensione totale,
# ${fs_free_perc mount-point-partizione} la percentuale
# di spazio libero e infine ${fs_bar mount-point-partizione} visualizza la barra spazio occupato/spazio libero.
# Notare che qualunque cosa venga scritta al di fuori dei comani preceduti da $ viene scritta così com'è, inclusi gli spazi.
# Le prossime righe sono uguali alle due che vi ho appena spiegato.
${color 00ff00}Slackware: ${color} ${fs_used /}/${fs_size /} - ${fs_free_perc /}% Liberi
${color 00ff00}${fs_bar /} ${color}
${color ff00ff}Arch: ${color} ${fs_used /Arch}/${fs_size /Arch} - ${fs_free_perc /Arch}% Liberi
${color ff00ff}${fs_bar /Arch} ${color}
${color 4444ff}Winzoz: ${color} ${fs_used /Winzoz}/${fs_size /Winzoz} - ${fs_free_perc /Winzoz}% Liberi
${color 4444ff}${fs_bar /Winzoz} ${color}
$stippled_hr # Un'altra linea di separazione
${color 00ff00}Utilizzo CPU: ${cpu}% ${cpubar} ${color}
${cpugraph cpu0 000000 00ff00}
# Anche queste ultime due linee sono molte interessanti...
# ${cpu} mostra in percentuale l'utilizzo della cpu
# ${cpubar} mostra una barra sempre della percentuale della cpu
# ${cpugraph cpu0 colore1 colore2} mostra un grafico dell'utilizzo della cpu
Processi: $processes Applicazioni: $running_processes
# $processes mostra il numero di processi attivi e $running_processes il numero delle applicazioni in esecuzione
Nome: ${alignr} PID CPU% MEM% # ${alignr} serve per allineare a destra tutto ciò che segue in questa linea
${color 2222ff}${top name 1} ${alignr} ${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} ${alignr} ${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} ${alignr} ${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} ${alignr} ${top pid 4} ${top cpu 4} ${top mem 4}${color}
# Questa specie di tabella mostra i 4 processi attivi che utilizzano più cpu
# e il loro pid, l'utilizzo della cpu e della memoria ram
${color 00ff00}RAM: $memperc% ${membar} ${color} # $memperc e ${membar} mostrano percentuale
# e barra di utilizzo della memoria ram
${color ff0000}Swap: $swapperc% ${swapbar} ${color} # Idem per la swap
$stippled_hr
Rete lan:
${color 4444ff}Down:${offset -2} ${downspeed eth0} Kb/s ${alignr}${color}${color ff0000} Up:${offset -2} ${upspeed eth0} Kb/s${color}
# ${downspeed eth0} e ${upspeed eth0} mostrano rispettivamente la velocità attuale di download e upload dell'interfaccia eth0
${color 8888ff}Totale: ${totaldown eth0}${color}${color ff4444} ${alignr} Totale: ${totalup eth0}${color}
# ${totaldown eth0} e ${totalup eth0} mostrano il totale di Byte scaricati/uploadati nella sessione corrente,
#sempre per quanto riguarda eth0
${downspeedgraph eth0 60,160 C0C8CD 0000ff} ${alignr} ${upspeedgraph eth0 60,160 C0C8CD ff0000}
# ${downspeedgraph/upspeedgraph eth0 altezza,larghezza colore1 colore2} mostra un grafico di download/upload
E il risultato è questo: [7]
Spero che questa guida vi sia stata utile.

