*Linux Guide

Setup personalizzato di Conky

Conky è un software di monitoraggio del sistema per X Window System. E' disponibile per Linux, FreeBSD ed OpenBSD. Conky è altamente configurabile ed è in grado di monitorare moltissime variabili di sistema, compreso lo stato della CPU, della memoria, della swap, dello spazio su disco, delle temperature, dei processi, delle interfacce di rete, della carica della batteria, dei messaggi di sistema, delle e-mail, di molti players musicali (MPD, XMMS2, BMPx, Audacious) e molto altro.

Installazione

Installare Conky in Ubuntu è molto semplice, usando Synaptic, il gestore grafico dei pacchetti:

  1. Lanciare Ubuntu Software Center (USC)
  2. Cercare Conky con il pulsante "Cerca" immettendo il comando "conky"
  3. Cliccare sul pulsante "Installa"
  4. Immettere la password di root e premere INVIO
  5. A installazione terminata chiudere USC

Configurazioni essenziali di Conky

Per poter procedere alla modifica dei parametri di Conky, occorre seguire questi passaggi
  1. Copiate il file /etc/conky/conky.conf
  2. Andate nella vostra directory /home
  3. Incollate come file .conkyrc (attenzione, si tratta di un file nascosto)
  4. Aprite .conkyrc in un editor di testo come Gedit (Gnome) o Kate (KDE) o nano (a linea di comando)
  5. La prima metà consiste di impostazioni e la seconda parte consiste di variabili
  6. Scegliete la collocazione. Di default è alignment bottom_left, ma potreste anche impostarlo alignment top_right
  7. Cambiate own_window yes in own_window no
  8. Per usare i vostri fonts, cambiate use_xft no in use_xft yes e aggiungete xftfont Bitstream Vera Sans:size=8
  9. Per un grafico, provate ${cpugraph)
  10. Se lampeggia cambiate double_buffer on in double_buffer off o aumentate il valore di update_interval

Personalizzazione di Conky

Affronteremo ora la personalizzazione del vostro Conky attraverso un esempio. Supponiamo quindi che abbiate il file .conkyrc vuoto.
Incollate in esso quanto segue:


background yes
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 0.5
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 400
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 10
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale no
use_spacer yes

In questo modo avrete Conky posizionato sul desktop, largo con un certo valore, ...
Date una occhiata a queste righe (in grassetto nel listato precedente).

  • maximum_width 400 -> cambiare il numero in 200 produrrà un conky più stretto, aumentare a 500 lo allargherà.
  • alignment top_right -> questo impone a conky di posizionarsi in alto a destra. Se digitate "bottom_left", conky si posizionerà in basso a sinistra, se digitate "top_center", sarà in alto e al centro
  • gap_x 10 -> aumentare o diminuire questo valore, indicherà un gap maggiore/minore sull'asse orizzontale dello schermo
  • gap_y 10 -> aumentare o diminuire questo valore, indicherà un gap maggiore/minore sull'asse verticale
  • default_color gray -> ciò è abbastanza ovvio, sostituite "gray" con un altro colore.

Per ottenere una lista di colori, aprite il file seguente in un browser o in un editor di testo: file:///usr/share/X11/rgb.txt
Conky sarà in grado di impiegare il 99% di questi colori.
Un elenco di tutte queste cose è disponibile qui.

Aggiungere cose a Conky

Se ora avviate Conky, non vedrete assolutamente nulla. Avrete bisogno di aggiungere delle cose ad esso. Sotto al listato precedente, inserite quanto segue:
TEXT
Ora tutto quello che stà sotto a "TEXT" sarà visibile sul vostro desktop. Per aggiungere del testo, basta digitare qualcosa. apparirà sul vostro desktop. Troverete un elenco delle variabili qui.

Se trovate una variabile che vi interessa di usare, inseritela nel file in questo modo:
$variable
Un esempio potrebbe essere:
$membar
Ciò vi darà una barra con il quantitativo di RAM usata dal vostro pc. Altre variabili da inserire potrebbero essere come questa:
${cpu cpu0}

Altre modifiche possono riguardare i colori differenti d ainserire nell'aspetto vosovo di Conky. Ricordate l'elenco dei colori indicato in precedenza? Potete usarli. Prima di qualcosa che debba avere un certo colore, inserite:
${color gray}
Esempio:
${color white}Questo è il mio ${color red} file ${color white}conky
"Questo è il mio" e "conky" saranno bianchi e solo "file" sarà in rosso. Tutto quanto verrà dopo "conky" sarà anch'esso bianco, a meno che non venga specificato un colore differente.

E' possibile usare fonts differenti. Date una occhiata a questo:
${font Arial:bold:size=10}${color Tan1}PROCESSORI ${color DarkSlateGray}${hr 2} Vedete che è possibile specificare un tipo di font usando ${font fontname}. Il valore "bold:size=10" dovrebbe essere ovvio. La variabile ${hr 2} inserisce una linea orizzontale sullo schermo dello spessore di 2 pixel.
Se state cercando di capire come qualcuno riesca ad inserire dei simboli (come il pinguino di linux o i simboli meteorologici) nel proprio file conky, si tratta di fonts. Vi suggerisco di recarvi presso dafont.com e controllare qualche font con simboli (openlogos per esempio vi darà tutti i simboli open source).

Un'altracosa da sapere prima di modificare il file conky trovato online, o il mio, è l'offsets. C'è un modo per forzare qualcosa a collocarsi più in alto o più in basso nel desktop. Usate ${voffset 50} per spingere qualcosa più in basso di "50", o usate ${voffset -50} per posizionarlo più in alto di 50.

Allineare qualcosa nel conky, può essere necessario.
$alignr
Allineerà il vostro testo a destra, $alignc lo metterà al centro. Potete usare anche ${alignc 20}.Ciò lo sposterà al centro, ma 20 punti alla destra. ${align 20} insieme a ${voffset 50} è usato per posizionare il testo dopo un altro.

Vi suggeriamo che, a questo punto, potete dare un occhiata al mio file conkyrc e di iniziare a modificarlo.

background yes
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 0.5
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 400
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 10
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256

TEXT

${font Arial:size=20}${color white}TUX${color red}BOX

${voffset -90}
${color DimGray}
${font}
${font Arial:bold:size=10}${color Tan1}SYSTEM ${color DarkSlateGray} ${hr 2}
$font${color DimGray}$sysname $kernel $alignr $machine
Intel Pentium D $alignr${freq_g cpu0}Ghz
Uptime $alignr${uptime}
File System $alignr${fs_type}

${font Arial:bold:size=10}${color Tan1}PROCESSORS ${color DarkSlateGray}${hr 2}
$font${color DimGray}CPU1 ${cpu cpu1}% ${cpubar cpu1}
CPU2 ${cpu cpu2}% ${cpubar cpu2}

${font Arial:bold:size=10}${color Tan1}MEMORY ${color DarkSlateGray}${hr 2}
$font${color DimGray}MEM $alignc $mem / $memmax $alignr $memperc%
$membar

${font Arial:bold:size=10}${color Tan1}HDD ${color DarkSlateGray}${hr 2}
$font${color DimGray}/home $alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_free_perc /home}%
${fs_bar /home}
/disk $alignc ${fs_used /media/disk} / ${fs_size /media/disk} $alignr ${fs_free_perc /media/disk}%
${fs_bar /media/disk}
/disk-1 $alignc ${fs_used /media/disk-1} / ${fs_size /media/disk-1} $alignr ${fs_free_perc /media/disk-1}%
${fs_bar /media/disk-1}

${font Arial:bold:size=10}${color Tan1}TOP PROCESSES ${color DarkSlateGray}${hr 2}
${color DimGray}$font${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %
$font${top_mem name 5}${alignr}${top mem 5} %

${font Arial:bold:size=10}${color Tan2}NETWORK ${color DarkSlateGray}${hr 2}
$font${color DimGray}IP on eth0 $alignr ${addr eth0}

Down $alignr ${downspeed eth0} kb/s
Up $alignr ${upspeed eth0} kb/s

Downloaded: $alignr ${totaldown eth0}
Uploaded: $alignr ${totalup eth0}

${font Arial:bold:size=10}${color Tan2}WEATHER ${color DarkSlateGray}${hr 2}
${font}${color DimGray}

${voffset -25}${font Weather:size=45}${execi 1800 conkyForecast -location=BEXX0008 -datatype=WF}
${alignc 22}${voffset -60}${font Arial:bold:size=10}${color DimGray}${execi 1800 conkyForecast -location=BEXX0008 -datatype=HT}
$font${voffset -55}${alignr}${color DimGray}Wind: ${execi 1800 conkyForecast -location=BEXX0008 -datatype=WS}
${alignr}${color DimGray}Humidity: ${execi 1800 conkyForecast -location=BEXX0008 -datatype=HM}
${alignr}${color DimGray}Precipitation: ${execi 1800 conkyForecast -location=BEXX0008 -datatype=PC}

${color DimGray}Sunrise: $alignr${execi 1800 conkyForecast -location=BEXX0008 -datatype=SR}${alignr}
Sunset: $alignr${execi 1800 conkyForecast -location=BEXX0008 -datatype=SS}$color

${font Arial:bold:size=10}${color Tan2}MUSIC ${color DarkSlateGray}${hr 2}
${color DimGray}$font${if_running mpd}
$mpd_smart
$mpd_album
Bitrate $mpd_bitrate kbits/s
$mpd_status $mpd_elapsed/$mpd_length

${font Arial:bold:size=10}${color Tan2}TIME ${color DarkSlateGray}${hr 2}

${color DarkSlateGray} ${font :size=30}$alignc${time %H:%Mh}
${voffset -30}${font :bold:size=10}$alignc${time %d %b. %Y}
${font :bold:size=8}$alignc${time %A}
$endif

***

Indice | Torna in alto