Conky System Monitor

Introduzione
Conky e' un programma che permette di tenere sempre sotto controllo le risorse del nostro PC come, ad esempio, CPU, RAM e dischi. Potete vedere qui sotto come si presenta (separato in due per poterlo vedere meglio):

Installazione
L'installazione in Ubuntu e' come sempre molto semplice: sudo apt-get install conky

Configurazione
Il modo migliore per configurare Concy e' partendo da una configurazione esistente. Io ho preso spunto da questo sito ed ho apportato via via varie modifiche. Il file di configurazione va trova nella propria cartella ($HOME) e si chiama .conkyrc. Di seguito trovate quello corrispondente alle immagini presenti sopra: alignment top_right background yes border_margin 2 border_width 2 color0 DimGray color1 DarkSlateGray color2 tan1 cpu_avg_samples 2 default_color DimGray default_outline_color DimGray default_shade_color DimGray double_buffer yes draw_borders no draw_graph_borders no draw_outline no draw_shades no gap_x 10 gap_y 10 maximum_width 300 minimum_size 300 300 net_avg_samples 2 no_buffers yes out_to_console no override_utf8_locale yes own_window_colour white own_window_transparent yes own_window_type desktop own_window yes short_units no text_buffer_size 1024 top_cpu_separate no total_run_times 0 update_interval 1 uppercase no use_spacer none use_xft yes xftalpha 0.1 xftfont Arial:size=8

TEXT ${if_existing /etc/issue.net}${font Arial:size=20}${color2}${alignc}${head /etc/issue.net 1 3600}${font}${color0}${endif}

${font Arial:bold:size=10}${color2}SISTEMA ${color1}${hr 2}${font}${color0} ${sysname} ${goto 120}${kernel}  ${alignr}${machine} Clock ${alignr}${freq_g cpu0}GHz Acceso da ${alignr}${uptime_short} Temperatura ${alignr}${acpitemp}°C

${font Arial:bold:size=10}${color2}DATA E ORA ${color1}${hr 2}${font}${color0} ${time %A} ${goto 120}${time %d %B %Y}  ${alignr}${time  %H:%M}

${font Arial:bold:size=10}${color2}PROCESSORI ${color1}${hr 2}${font}${color0} CPU1 ${cpu cpu1}%  ${cpubar cpu1} CPU2 ${cpu cpu2}%  ${cpubar cpu2} CPU3 ${cpu cpu3}%  ${cpubar cpu3} CPU4 ${cpu cpu2}%  ${cpubar cpu4} ${cpugraph cpu0 20}

${font Arial:bold:size=10}${color2}MEMORIA ${color1}${hr 2}${font}${color0} RAM ${goto 60}${memperc}%  ${membar 6,100}  ${alignr}${mem} / ${memmax} Cache ${alignr}${cached}

${font Arial:bold:size=10}${color2}DISCHI ${color1}${hr 2}${font}${color0} / ${goto 60}${fs_free_perc /}%  ${fs_bar 6,100 /}  ${alignr}${fs_used /} / ${fs_size /}${if_mounted /boot} /boot ${goto 60}${fs_free_perc /boot}%  ${fs_bar 6,100 /boot}  ${alignr}${fs_used /boot} / ${fs_size /boot}${endif}${if_mounted /home} /home ${goto 66}${fs_free_perc /home}%  ${fs_bar 6,100 /home}  ${alignr}${fs_used /} / ${fs_size /home}${endif}${if_mounted /home/ITS} /home/ITS ${goto 66}${fs_free_perc /home/ITS}%  ${fs_bar 6,100 /home/ITS}  ${alignr}${fs_used /home/ITS} / ${fs_size /home/ITS}${endif}${if_mounted /opt} /opt ${goto 60}${fs_free_perc /opt}%  ${fs_bar 6,100 /opt}  ${alignr}${fs_used /opt} / ${fs_size /opt}${endif}${if_mounted /tmp} /tmp ${goto 60}${fs_free_perc /tmp}%  ${fs_bar 6,100 /tmp}  ${alignr}${fs_used /tmp} / ${fs_size /tmp}${endif}${if_mounted /var} /var ${goto 60}${fs_free_perc /var}%  ${fs_bar 6,100 /var}  ${alignr}${fs_used /var} / ${fs_size /var}${endif}${if_mounted /var/tmp} /var/tmp ${goto 60}${fs_free_perc /var/tmp}%  ${fs_bar 6,100 /var/tmp}  ${alignr}${fs_used /var/tmp} / ${fs_size /var/tmp}${endif} ${diskiograph /dev/sda 20}

${font Arial:bold:size=10}${color2}PROCESSI ${color1}${hr 2}${font}${color0} ${top name 1} ${alignr}${top cpu 1}% ${top name 2} ${alignr}${top cpu 2}% ${top name 3} ${alignr}${top cpu 3}% ${top name 4} ${alignr}${top cpu 4}%

${font Arial:bold:size=10}${color2}RETE ${color1}${hr 2}${font}${color0} IP Esterno ${alignr}${texeci 1800 curl https://ipinfo.io/ip}${if_up eth1} IP Interno ${alignr}${addr eth1} Download ${goto 120}${downspeed eth1}KiB/s  ${alignr}${totaldown eth1} Upload ${goto 120}${upspeed eth1}KiB/s  ${alignr}${totalup eth1} ${downspeedgraph eth1 20}${endif}${if_up eth0} IP Interno ${alignr}${addr eth0} Download ${goto 120}${downspeed eth0}KiB/s  ${alignr}${totaldown eth0} Upload ${goto 120}${upspeed eth0}KiB/s  ${alignr}${totalup eth0} ${downspeedgraph eth0 20}${endif}

${font Arial:bold:size=10}${color2}METEO ${color1}${hr 2}${font}${color0} ${execpi 1800 conkyForecast --location=SZXX0020 --template=$HOME/.conkyForecast.template}

Personalizzazioni
Vi sono diversi aspetti che potreste dover adattare alle vostre esigenze.

Colori
A seconda del wallpaper che utilizzate, i colori attuali potrebbero non andare bene. Per modificarli dovrete agire su queste variabili: color0 DimGray              <- colore delle scritte color1 DarkSlateGray        <- colore delle linee color2 tan1                 <- colore dei titoli Se non gradite lo sfondo di Conky trasparente, modificate: own_window_colour white     <- colore dello sfondo di Conky own_window_transparent yes  <- trasparenza

CPU
Se non avete quattro CPU o Core, eliminate le righe non necessarie: CPU1 ${cpu cpu1}%  ${cpubar cpu1} CPU2 ${cpu cpu2}%  ${cpubar cpu2} CPU3 ${cpu cpu3}%  ${cpubar cpu3} CPU4 ${cpu cpu2}%  ${cpubar cpu4} Per sapere il numero esatto di CPU o Core presenti nel vostro sistema: grep -c "^processor" /proc/cpuinfo

Localita'
Sostituite il codice dalla localita' con quello che vi interessa: ${execpi 1800 conkyForecast --location=SZXX0020 --template=$HOME/.conkyForecast.template} Per sapere il codice, andate sul sito di Weather.com e ricercate il Local Weather della citta' desiderata (es. Rome, ITALY). Nell'indirizzo della pagina risultante, sara' visibile il codice di otto cifre (es. .../local/ITXX0067?...).

Conky Forecast
La parte METEO richiede l'aggiunta di conkyForecast, uno script python non presente al momento nei repository ufficiali di Ubuntu. Aggiungiamo quindi il repository dell'autore: sudo add-apt-repository ppa:conkyhardcore/ppa sudo apt-get --quiet update installiamo il relativo pacchetto: sudo apt-get install conkyforecast creiamo il file di configurazione .conkyForecast.config: # config settings for conkyForecast.py CACHE_FOLDERPATH = /tmp/ CONNECTION_TIMEOUT = 5 EXPIRY_MINUTES = 30 TIME_FORMAT = %H:%M DATE_FORMAT = %d-%m-%Y LOCALE = it XOAP_PARTNER_ID = 0000000000 XOAP_LICENCE_KEY = 0a0a0a0a0a0a0a0a ed il template .conkyForecast.template, che viene richiamato da conky: ${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=40}[--datatype=WF]${font} ${voffset 5}${goto 20}[--datatype=HT --hideunits --centeredwidth=3]/[--datatype=LT --hideunits --centeredwidth=3] ${voffset 10}${goto 10}${font ConkyWindNESW:size=40}[--datatype=BS]${font} ${voffset 5}${goto 10}[--datatype=WS] - [--datatype=WD] ${voffset -145}${goto 100}${font Bitstream Vera Sans Mono:style=Bold:size=14}[--datatype=CT]${font} ${voffset 10}${goto 100}Località: [--datatype=OB] ${goto 100}Pioggia: [--datatype=PC] ${goto 100}UV: [--datatype=UI] - [--datatype=UT] ${goto 100}Umidità: [--datatype=HM] ${goto 100}Punto di Rugiada: [--datatype=DP] ${goto 100}Alba / Tramonto: [--datatype=SR] / [--datatype=SS] ${goto 100}Pressione: [--datatype=BR] - [--datatype=BD] ${goto 100}[--datatype=MP] ${voffset 25}${goto 25}[--datatype=DW --startday=1 --shortweekday]${goto 100}[--datatype=DW --startday=2 --shortweekday]${goto 175}[--datatype=DW --startday=3 --shortweekday]${goto 250}[--datatype=DW --startday=4 --shortweekday] ${voffset 10}${goto 10}${font ConkyWeather:size=32}[--datatype=WF --startday=1 --endday=4 --spaces=3]${font} ${voffset 15}${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 90}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 170}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 245}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3] Per funzionare, e' necessario iscriversi al sito Weather.com. All'iscrizione si riceve un email contenente Partner ID e License Key da inserire nel file .conkyForecast.config al posto di quelli presenti: XOAP_PARTNER_ID = 0000000000 XOAP_LICENCE_KEY = 0a0a0a0a0a0a0a0a

Avvio Automatico
Facciamo in modo che Conky venga avviato automaticamente all'accensione del PC creando una nuova voce sotto System > Preferences > Sessions: Name:   Conky Command: conky -d -q Comment: A system monitor for X

Maggiori Informazioni
https://github.com/brndnmtthws/conky