{"id":76,"date":"2010-12-08T13:06:40","date_gmt":"2010-12-08T12:06:40","guid":{"rendered":"https:\/\/www.giannifavilli.it\/blog\/?p=76"},"modified":"2022-02-22T16:06:18","modified_gmt":"2022-02-22T15:06:18","slug":"il-mio-conky","status":"publish","type":"post","link":"https:\/\/www.giannifavilli.it\/blog\/il-mio-conky\/","title":{"rendered":"Il mio Conky"},"content":{"rendered":"<p>Conky \u00e8 un piccolo applicativo lato desktop per avere le risorse del Computer sempre sotto occhio.<\/p>\n<p>Il codice ha bisogno di un po&#8217; di personalizzazioni e un minimo di conoscenze di programmaziione, ma tutto sommato \u00e8 molto semplice da usare e da installare in pi\u00f9 \u00e8 un utility che ritengo indispensabile.<\/p>\n<p>Esistono anche alcuni cloni per Windows ma ninete di cos\u00ec cool e personalizzabili come Conky.<\/p>\n<p>Per coloro che usano GNOME con Nautilus come file manager predefinito vorrei aggiungere che Conky non \u00e8 del tuto compatibile con Nautilus pertanto se Conky viene fatto eseguire automatcamente all&#8217;avvio del sistema il file manager (Nautilus) si sovrappone a Conky. Ho ovviato a questo problema impostando un ritardo di 10 secondi all&#8217;avvio di Concky.<\/p>\n<p>Una delle cose a mio avviso pi\u00f9 cool che sono riuscito a fare \u00e8 quella di riportare sul desktop le statistiche delle connessioni di rete, anche per connessioni GPRS &#8211; UMTS (per cellulari o chiavette GPRS &#8211; UMTS) utilissimo per chi ha contratti a consumo. Come potete vedere dall&#8217;immagine se una connessione (wire, wireless, GPRS o UMTS) viene attivata si apre il pannello con le statistiche. Le statistiche sono pienamente personalizzabili e posso riportare il tempo di connessione, la velocit\u00e0, i byte caricati e scaricati, il SSID e la potenza del segnale per le connessioni WiFi, gli indirizzi IP pubblico e privato e con un piccolo DB in MySQL \u00e8 possibile visualizzare le statiscitche di consumo giornaliero, settimanale o mensile.<\/p>\n<p>Sotto ho riportato il mio codice. Non nego che ci ho messo un bel po&#8217; di tempo prima che la mia versione fosse stabile.<\/p>\n<p><!--more--><\/p>\n<div class=\"clear-block\"><div class=\"ad alignnone\">\n\t\t\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t\t\t<!-- GianniFavilli - Responsive -->\n\t\t\t\t<ins class=\"adsbygoogle\"\n\t\t\t\t     style=\"display:block\"\n\t\t\t\t     data-ad-client=\"ca-pub-1205156047762515\"\n\t\t\t\t     data-ad-slot=\"6873384605\"\n\t\t\t\t     data-ad-format=\"auto\"><\/ins>\n\t\t\t\t<script>\n\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\n\t\t\t\t<\/script>\n\t\t\t\t<\/div><\/div>\n<p>Il mio Desktop:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/ConkyDesktop.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-102\" title=\"ConkyDesktop\" src=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/ConkyDesktop.jpg\" alt=\"\" width=\"600\" srcset=\"https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/ConkyDesktop.jpg 1024w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/ConkyDesktop-300x187.jpg 300w, https:\/\/www.giannifavilli.it\/blog\/wp-content\/uploads\/2010\/12\/ConkyDesktop-150x93.jpg 150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Il codice:<\/p>\n<p style=\"text-align: left;\"><div class=\"clear-block\"><div class=\"ad alignnone\">\n\t\t\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t\t\t<!-- GianniFavilli - Responsive -->\n\t\t\t\t<ins class=\"adsbygoogle\"\n\t\t\t\t     style=\"display:block\"\n\t\t\t\t     data-ad-client=\"ca-pub-1205156047762515\"\n\t\t\t\t     data-ad-slot=\"6873384605\"\n\t\t\t\t     data-ad-format=\"auto\"><\/ins>\n\t\t\t\t<script>\n\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\n\t\t\t\t<\/script>\n\t\t\t\t<\/div><\/div>\n<pre class=\"toolbar: false;\">alignment top_right\r\nbackground no\r\nborder_width 1\r\ncpu_avg_samples 2\r\ndefault_color white\r\ndefault_outline_color white\r\ndefault_shade_color white\r\ndraw_borders no\r\ndraw_graph_borders yes\r\ndraw_outline no\r\ndraw_shades no\r\nuse_xft yes\r\nxftfont DejaVu Sans Mono:size=12\r\ngap_x 5\r\ngap_y 15\r\nminimum_size 5 5\r\nnet_avg_samples 2\r\nno_buffers yes\r\nout_to_console no\r\nout_to_stderr no\r\nextra_newline no\r\nown_window_class Conky\r\nstippled_borders 0\r\nupdate_interval 1.0\r\nuppercase no\r\nuse_spacer none\r\nshow_graph_scale no\r\nshow_graph_range no\r\nown_window_transparent yes\r\nown_window_type override\r\nown_window yes\r\nxftfont Bitstream Vera Sans Mono:size=9\r\ndouble_buffer yes\r\n\r\nTEXT\r\n############## SYSTEM #######################\r\n$color${font Vibrocentric:style=bold:size=9}${alignc}${time %A %d %B %Y, %H:%M}$font\r\n${color slate grey}$stippled_hr\r\n${alignc}$nodename - $sysname $kernel on $machine\r\n${color grey}Uptime:${color #7f8ed3} $uptime  ${alignr 5}${color grey}System Updates:${color #7f8ed3} ${execi 3600 aptitude search \"~U\" | wc -l | tail}\r\n${color grey}AC:${color #7f8ed3} ${acpiacadapter} ${alignr 5}${color grey}Battery:${color #7f8ed3} $battery\r\n${color slate grey}$hr\r\n######## CPU ####################\r\n#${color grey}CPU T\u00b0:${color #7f8ed3} ${acpitemp}\u00b0C\r\n${color grey}CPU Usage:${color #7f8ed3} ${freq}MHz ${alignr} ${cpu}% ${cpubar 5,140}\r\n${color grey}CPU 1: ${execpi 5 sensors | grep 'Core 0:' | paste -s | cut -c15-18 | xargs ~\/.conky\/colorize.sh}\u00b0C ${alignr} ${cpu cpu1}% ${cpubar cpu1 3,140}$color\r\n${color grey}CPU 2: ${execpi 5 sensors | grep 'Core 1:' | paste -s | cut -c15-18 | xargs ~\/.conky\/colorize.sh}\u00b0C ${alignr} ${cpu cpu2}% ${cpubar cpu2 3,140}$color\r\n${color slate grey}${cpugraph 30,310 000000 7f8ed3}\r\n############ RAM #####################\r\n${color grey}RAM:${color #7f8ed3}  $mem\/$memmax ${alignr}$memperc% ${membar 6,125}\r\n${color grey}Swap:${color #7f8ed3} $swap\/$swapmax ${alignr}$swapperc% ${swapbar 6,125}\r\n${color grey}Buffered:${color #7f8ed3} ${buffers} ${color grey}| Cached:${color #7f8ed3} ${cached}\r\n${color grey}Processes:${color #7f8ed3} $processes ${color grey}| Running:${color #7f8ed3} $running_processes ${alignr 5}${color grey}| GPU T\u00b0:${color #7f8ed3} ${execi 30 nvidia-settings -q GPUCoreTemp -t }\u00b0C\r\n${color slate grey}$hr\r\n###################################\r\n${color grey} Name${alignr 80}PID${alignr 45}CPU%${alignr 10}MEM%\r\n${color 5F72BF} ${top name 1}${alignr 50}${top pid 1}${alignr 30}${top cpu 1}${alignr 10}${top mem 1}\r\n${color 6271AF} ${top name 2}${alignr 50}${top pid 2}${alignr 30}${top cpu 2}${alignr 10}${top mem 2}\r\n${color 636F9F} ${top name 3}${alignr 50}${top pid 3}${alignr 30}${top cpu 3}${alignr 10}${top mem 3}\r\n${color 626B8F} ${top name 4}${alignr 50}${top pid 4}${alignr 30}${top cpu 4}${alignr 10}${top mem 4}\r\n${color 5F657F} ${top name 5}${alignr 50}${top pid 5}${alignr 30}${top cpu 5}${alignr 10}${top mem 5}\r\n${color slate grey}$hr\r\n############# HD #####################\r\n${font Vibrocentric:style=bold:size=11}${color grey}File System$font$color\r\n${color grey} root ${color #7f8ed3}${fs_used \/}\/${fs_size \/} ${fs_free \/} ${alignr}${fs_used_perc \/}% ${fs_bar 6,75 \/}\r\n${color grey} usr  ${color #7f8ed3}${fs_used \/usr\/}\/${fs_size \/usr\/} ${fs_free \/usr\/} ${alignr}${fs_used_perc \/usr\/}% ${fs_bar 6,75 \/usr\/}\r\n${color grey} home ${color #7f8ed3}${fs_used \/home\/}\/${fs_size \/home\/}   ${fs_free \/home\/} ${alignr}${fs_used_perc \/home\/}% ${fs_bar 6,75 \/home\/}\r\n################### NETWORK ##############\r\n${color slate grey}$hr\r\n${font Vibrocentric:style=bold:size=11}${color grey}Ethernet Network$font${if_existing \/proc\/net\/route eth0} ${alignr 5}${color #7f8ed3}Connected\r\n${color grey}Local:${color #7f8ed3} ${addr eth0} ${alignr 2}${color grey}Public:${color #7f8ed3} ${execi 300 wget -q -O - checkip.dyndns.org | sed -e 's\/[^[:digit:]\\|.]\/\/g'}\r\n${color #175F00}${downspeedgraph eth0 40,150 000000 175F00} ${alignr}${color #8F0000}${upspeedgraph eth0 40,150 000000 8F0000}$color\r\n${voffset -45}$color${alignc 35}${color #BBFF88}Down: ${downspeedf eth0} k\/s ${alignr 35}${color #FF8888}Up: ${upspeedf eth0} k\/s\r\n$color${alignc 30}${color #BBFF88}Total: ${totaldown eth0} ${alignr 30}${color #FF8888}Total: ${totalup eth0}\r\n${else}${alignr 5}${color #7f8ed3}Disconnected\r\n${endif}${color slate grey}$hr\r\n############ WIRELESS #####################\r\n${font Vibrocentric:style=bold:size=11}${color grey}Wireless Network$font${if_existing \/proc\/net\/route wlan0} ${alignr 5}${color grey}SSID:${color #7f8ed3} ${wireless_essid wlan0}\r\n${color grey}Signal:${color #7f8ed3} ${wireless_bitrate wlan0} ${wireless_link_qual_perc wlan0}% ${wireless_link_bar 3 wlan0}\r\n${color grey}Local:${color #7f8ed3} ${addr wlan0} ${alignr 2}${color grey}Public:${color #7f8ed3} ${execi 300 wget -q -O - checkip.dyndns.org | sed -e 's\/[^[:digit:]\\|.]\/\/g'}\r\n${color #175F00}${downspeedgraph wlan0 40,150 000000 175F00} ${alignr}${color #8F0000}${upspeedgraph wlan0 40,150 000000 8F0000}$color\r\n${voffset -45}$color${alignc 35}${color #BBFF88}Down: ${downspeedf wlan0} k\/s ${alignr 35}${color #FF8888}Up: ${upspeedf wlan0} k\/s\r\n$color${alignc 30}${color #BBFF88}Total: ${totaldown wlan0} ${alignr 30}${color #FF8888}Total: ${totalup wlan0}\r\n${else}${alignr 5}${color #7f8ed3}Disconnected\r\n${endif}${color slate grey}$hr\r\n############ GPRS - UMTS NETWORK #####################\r\n${font Vibrocentric:style=bold:size=11}${color grey}UMTS Network$font${if_running pppd} ${alignr 5}${color #7f8ed3}Connected\r\n${color grey}Total 24h:${color #7f8ed3} ${execi 100 vnstat -i ppp0 | grep \"today\" | awk '{print $8 $9}'}\r\n${alignr 5}${color grey}IP:${color #7f8ed3} ${addr ppp0}\r\n${color #175F00}${downspeedgraph ppp0 40,150 000000 175F00} ${alignr}${color #8F0000}${upspeedgraph ppp0 40,150 000000 8F0000}$color\r\n${voffset -45}$color${alignc 35}${color #BBFF88}Down: ${downspeedf ppp0} k\/s ${alignr 35}${color #FF8888}Up: ${upspeedf ppp0} k\/s\r\n$color${alignc 30}${color #BBFF88}Total: ${totaldown ppp0} ${alignr 30}${color #FF8888}Total: ${totalup ppp0}\r\n${else}${alignr 5}${color #7f8ed3}Disconnected\r\n${endif}${color slate grey}$hr<\/pre>\n<p>Per i sensori di temperatura, di tensioni e delle velocit\u00e0 delle ventole dobbiamo installare un piccolo applicativo <em><strong><em><span style=\"color: #ff6600;\">lm-sensors<\/span><\/em><\/strong> <\/em> dalla shell si esegue con il comando <em><strong><span style=\"color: #ff6600;\">sensors<\/span><\/strong><\/em><\/p>\n<div class=\"clear-block\"><div class=\"ad alignnone\">\n\t\t\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t\t\t<!-- GianniFavilli - Responsive -->\n\t\t\t\t<ins class=\"adsbygoogle\"\n\t\t\t\t     style=\"display:block\"\n\t\t\t\t     data-ad-client=\"ca-pub-1205156047762515\"\n\t\t\t\t     data-ad-slot=\"6873384605\"\n\t\t\t\t     data-ad-format=\"auto\"><\/ins>\n\t\t\t\t<script>\n\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\n\t\t\t\t<\/script>\n\t\t\t\t<\/div><\/div>\n<pre>sudo apt-get install lm-sensors<\/pre>\n<p>Per colorare i font in base alle variabili dei sensori utilizziamo un piccolo script che ho chiamato <strong><em><span style=\"color: #ff6600;\">colorize.sh<\/span><\/em><\/strong><\/p>\n<div class=\"clear-block\"><div class=\"ad alignnone\">\n\t\t\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t\t\t<!-- GianniFavilli - Responsive -->\n\t\t\t\t<ins class=\"adsbygoogle\"\n\t\t\t\t     style=\"display:block\"\n\t\t\t\t     data-ad-client=\"ca-pub-1205156047762515\"\n\t\t\t\t     data-ad-slot=\"6873384605\"\n\t\t\t\t     data-ad-format=\"auto\"><\/ins>\n\t\t\t\t<script>\n\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\n\t\t\t\t<\/script>\n\t\t\t\t<\/div><\/div>\n<pre class=\"brush: bash; toolbar: false;\">#!\/bin\/bash\r\n# colorize.sh\r\n\r\nCOOL=66\r\nWARM=71\r\n\r\nif [[ $1 &lt; $COOL ]]    then echo \"\\${color #BBFF88}\"$1    # COOL elif [[ $1 &gt; $WARM ]]\r\n   then echo \"\\${color #FF8888}\"$1    # HOT\r\nelse echo \"\\${color orange}\"$1       # WARM\r\nfi\r\n\r\nexit 0<\/pre>\n\t<!--\n\t<div class=\"paga_box_sandbox\"><h4>In questo momento non fare donazioni, sto testando il sistema. Grazie!<\/h4>\t<p>Donazione per il mantenimento del blog<\/p>\n\t<form method=\"post\" name=\"paypal_form_donag_565\" action=\"https:\/\/www.sandbox.paypal.com\/cgi-bin\/webscr\">\n\t\t<input type=\"hidden\" name=\"business\" value=\"info@giannifavilli.it\" \/>\n\t\t<input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n\t\t<input type=\"hidden\" name=\"return\" value=\"http:\/\/www.giannifavilli.it\/blog\/grazie\/\" \/>\n\t\t<input type=\"hidden\" name=\"cancel_return\" value=\"http:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/76\" \/>\n\t\t<input type=\"hidden\" name=\"notify_url\" value=\"http:\/\/www.giannifavilli.it\/listen\/donazione_pp_ipn.php\" \/>\n\t\t<input type=\"hidden\" name=\"rm\" value=\"2\" \/>\n\t\t<input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n\t\t<input type=\"hidden\" name=\"lc\" value=\"IT\" \/>\n\t\t<input type=\"hidden\" name=\"cbt\" value=\"Grazie! Premi qui per torna sul blog\" \/>\n\t\t<input type=\"hidden\" name=\"item_name\" value=\"Donazione per il mantenimento del blog Gianni Favilli\" \/>\n\t\t<div style=\"text-align:center; width:100%; margin: auto;\">\n\t\t<select class=\"\" name=\"amount\" id=\"amount\" style=\"margin: auto;\">\n\t\t\t<option value=\"1\">Offrimi un Caff\u00e8 - 1 Euro<\/option>\n\t\t\t<option value=\"3\">Offrimi un Aperitivo - 3 Euro<\/option>\n\t\t\t<option value=\"5\">Offrimi una Birra - 5 Euro<\/option>\n\t\t\t<option value=\"15\">Offrimi una Pizza - 15 Euro<\/option>\n\t\t\t<option value=\"25\">Offrimi una Cena - 25 Euro<\/option>\n\t\t<\/select>\n\t\t<\/div>\n\t\t<!\/\/\/\/--<input type=\"hidden\" name=\"custom\" value=\"\" \/>-\/\/\/\/->\n\t\t<input type=\"hidden\" name=\"custom\" value=\"DonazioneGenericaGF\" \/>\n\t\t<input type=\"hidden\" name=\"no_note\" value=\"1\" \/>\n\t\t<input class=\"pulsantepp\" type=\"image\" src=\"https:\/\/www.paypalobjects.com\/it_IT\/IT\/i\/btn\/btn_donateCC_LG.gif\" name=\"submit\" alt=\"PayPal - Il metodo rapido, sicuro e affidabile per fare donazioni.\" \/>\n\t<\/form>\n\t<\/div>\n\t-->\n\t\n","protected":false},"excerpt":{"rendered":"<p>Conky \u00e8 un piccolo applicativo lato desktop per avere le risorse del Computer sempre sotto occhio. Il codice ha bisogno di un po&#8217; di personalizzazioni e un minimo di conoscenze di programmaziione, ma tutto sommato \u00e8 molto semplice da usare e da installare in pi\u00f9 \u00e8 un utility che ritengo indispensabile. Esistono anche alcuni cloni per Windows ma ninete di cos\u00ec cool e personalizzabili come Conky. Per coloro che usano GNOME con Nautilus come file manager predefinito vorrei aggiungere che Conky non \u00e8 del tuto compatibile con Nautilus pertanto se Conky viene fatto eseguire automatcamente all&#8217;avvio del sistema il file manager (Nautilus) si sovrappone a Conky. Ho ovviato a questo problema impostando un ritardo di 10 secondi all&#8217;avvio di Concky. Una delle cose a mio avviso pi\u00f9 cool che sono riuscito a fare \u00e8 quella di riportare sul desktop le statistiche delle connessioni di rete, anche per connessioni GPRS &#8211; UMTS (per cellulari o chiavette GPRS &#8211; UMTS) utilissimo per chi ha contratti a consumo. Come potete vedere dall&#8217;immagine se una connessione (wire, wireless, GPRS o UMTS) viene attivata si apre il pannello con le statistiche. Le statistiche sono pienamente personalizzabili e posso riportare il tempo di connessione, la velocit\u00e0, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[11,63,10,19],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-conky","tag-informatica","tag-linux","tag-open-source"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4SGGs-1e","_links":{"self":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":0,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giannifavilli.it\/blog\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}