Un altro conky, e poi smetto…..
Dopo aver modificato il conky sull’ EeePc ho messo mano anche a quello del pc fisso, ecco il risultato:
Questo il file .conkyrc :
background no
update_interval 1
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type override
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
no_buffers yes
text_buffer_size 2048
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
use_spacer none
minimum_size 360 0
maximum_width 360
alignment top_right
gap_x 12
gap_y 12
uppercase no
use_xft yes
xftfont saxMono:size=9
xftalpha 1.0
default_color ffffff
TEXT
${voffset 8}${font LCD:Bold:size=64}${time %k}${font} ${offset 2}${voffset -56}${font LCD:Bold:size=48}${time %M}${font}${offset -46}${voffset 18}${font saxMono:size=12}${time %A %d %B %Y}${font}
${if_existing /proc/net/route wlan0}${execpi 600 conkyForecast --location=ITXX0065 --template=/home/carla/Scripts/conky/conkyForecast.template}
${else}${if_existing /proc/net/route eth0}${execpi 600 conkyForecast --location=ITXX0065 --template=/home/carla/Scripts/conky/conkyForecast.template}
${endif}${else}${if_existing /proc/net/route ppp0}${execpi 600 conkyForecast --location=ITXX0065 --template=/home/carla/Scripts/conky/conkyForecast.template}
${endif}${else}${goto 16} ${offset 47} Meteo non disponibile
${endif}
${goto 110}${voffset 90}SISTEMA${hr 1 }
${goto 110}Kernel: $alignr$kernel
${goto 110}Host:$alignr$nodename
${goto 110}Uptime: $alignr$uptime
${goto 110}CPU0 ${cpu cpu0}% ${execpi 100 sensors | grep 'Core0 Temp' | cut -c14-21}${goto 244}CPU1 ${cpu cpu1}% ${execpi 100 sensors | grep 'Core1 Temp' | cut -c14-21}
${goto 110}${cpugraph cpu0 8,123 FF3600 6666FF} ${alignr}${cpugraph cpu1 8,123 FF3600 6666FF}
${goto 110}RAM: $memperc%${alignc}${membar 4}
${goto 110}SWAP: $swapperc% ${alignc}${swapbar 4}
${goto 110}
${goto 110}Processi ${alignr 13}CPU%${alignr} MEM%
${goto 110}${hr 1}
${goto 110}${top name 1}${alignr}${top cpu 1} ${top mem 1}
${goto 110}${top name 2}${alignr}${top cpu 2} ${top mem 2}
${goto 110}${top name 3}${alignr}${top cpu 3} ${top mem 3}
${goto 110}${top name 4}${alignr}${top cpu 4} ${top mem 4}
${goto 110}${top name 5}${alignr}${top cpu 5} ${top mem 5}
${goto 110}
${goto 110}RETE ${hr 1 }
${if_existing /proc/net/route wlan0}
${goto 110}ESSID: $alignr ${wireless_essid wlan0}
${goto 110}Segnale:${wireless_link_qual wlan0} %${alignc} ${wireless_link_bar 4 wlan0}
${goto 110}Down ${downspeed wlan0} k/s ${alignr}Up ${upspeed wlan0} k/s
${goto 110}${downspeedgraph wlan0 8,123 FF3600 6666FF} ${alignr}${upspeedgraph wlan0 8,123 FF3600 6666FF}
${goto 110}Local Ip:$alignr}${addr wlan0}
${goto 110}External Ip:$alignr}${exec wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'}
${else}${if_existing /proc/net/route eth0}
${goto 110}Down ${downspeed eth0} k/s ${alignr}Up ${upspeed eth0} k/s
${goto 110}${downspeedgraph eth0 8,123 FF3600 6666FF} ${alignr}${upspeedgraph eth0 8,123 FF3600 6666FF}${color}
${goto 110}Local Ip: ${alignr}${addr eth0}
${goto 110}External Ip:$alignr}${exec wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'}
${endif}${else}${if_existing /proc/net/route ppp0}
${goto 110}Down ${downspeed ppp0} k/s ${alignr}Up ${upspeed ppp0} k/s
${goto 110}${downspeedgraph ppp0 8,123 FF3600 6666FF} ${alignr}${upspeedgraph ppp0 8,123 FF3600 6666FF}${color}
${goto 110}Total Down: ${totaldown ppp0} ${alignr}Total Up: ${totalup ppp0}
${goto 110}Local Ip: ${alignr}${addr ppp0}
${goto 110}External Ip:$alignr}${exec wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'}
${endif}${else}
${goto 110}${alignc}Nessuna Rete
${endif}
${goto 110}GMAIL ${hr 1 }
${goto 110}Hai ${color2}${texeci 60 perl /home/carla/Scripts/conky/gmail.pl n} ${color} gmail da leggere.
${goto 110}${execi 60 perl /home/carla/Scripts/conky/gmail.pl s}
${if_running rhythmbox}
${execp conkyRhythmbox --template=/home/carla/Scripts/conky/conkyRhythmbox.template -n}
${else}
${endif}
conkyForecast.template :
${offset 190}${voffset -80}${font ConkyWeather:size=34}[--datatype=WF]${voffset 15}${font MoonPhases:size=28}[--datatype=WF]${font}
${goto 188}${voffset -19}${font saxMono:size=12}${execi 600 conkyForecast --location=ITXX0065 --datatype=HT}${font}
${voffset 22}${offset 5}${font ConkyWeather:size=24}[--datatype=WF --startday=1 --endday=1]${font saxMono:size=8}${voffset -18}${offset 10}[--datatype=DW --startday=1 --endday=1]
${offset 47}[--datatype=HT --startday=1 --endday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --endday=1 --hideunits --centeredwidth=3]${font}
${voffset 5}${offset 5}${font ConkyWeather:size=24}[--datatype=WF --startday=2 --endday=2]${font saxMono:size=8}${voffset -18}${offset 10}[--datatype=DW --startday=2 --endday=2]
${offset 47}[--datatype=HT --startday=2 --endday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --endday=2 --hideunits --centeredwidth=3]${font}
${voffset 5}${offset 5}${font ConkyWeather:size=24}[--datatype=WF --startday=3 --endday=3]${font saxMono:size=8}${voffset -18}${offset 10}[--datatype=DW --startday=3 --endday=3]
${offset 47}[--datatype=HT --startday=3 --endday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --endday=3 --hideunits --centeredwidth=3]${font}
${voffset 5}${offset 5}${font ConkyWeather:size=24}[--datatype=WF --startday=4 --endday=4]${font saxMono:size=8}${voffset -18}${offset 10}[--datatype=DW --startday=4 --endday=4]
${offset 47}[--datatype=HT --startday=4 --endday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --endday=4 --hideunits --centeredwidth=3]${font}
${voffset -125}${offset 130}${font saxMono:size=9}Temp:[--datatype=HT --startday=0] / [--datatype=LT --startday=0]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Precip.:[--datatype=PC]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Visibil.:[--datatype=VI]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Pres.:[--datatype=BR] [--datatype=BD]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Umidità:[--datatype=HM]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Vento:[--datatype=WS]-[--datatype=WA]°[--datatype=WD]${font}
${voffset 0}${offset 130}${font saxMono:size=9}Alba:[--datatype=SR] Tramonto:[--datatype=SS]${font}
conkyRhythmbox.template
${voffset 70}
${goto 90}${font Rock Star 2.0,:size=15}${alignr}${offset 20}o ${font saxMono:size=12}Now Plaing${font Musicelements:size=10}${offset 20}z${font}
${voffset 40}
${goto 110}Artist: [--datatype=AR]
${goto 110}Album: [--datatype=AL]
${goto 110}Song: [--datatype=TI] (${exec conkyRhythmbox -n -d ST})
${goto 110}Genre: ${exec conkyRhythmbox -n --datatype=GE}
${voffset 22}${goto 0}Time: [--datatype=PT] - [--datatype=LE] ${alignr}${exec conkyRhythmbox -n -d PP}%
${execibar 1 conkyRhythmbox -n --datatype=PP}
gmail.pl
#!/usr/bin/perl
use Switch;
use Text::Wrap;
my $what=$ARGV[0];
$user="xxxx"; #username for gmail account
$pass="xxxx"; #password for gmail account
$file="/tmp/gmail.html"; #temporary file to store gmail
#wrap format for subject
$Text::Wrap::columns=48; #Number of columns to wrap subject at
$initial_tab=""; #Tab for first line of subject
$subsequent_tab="\t"; #tab for wrapped lines
$quote="\""; #put quotes around subject
#limit the number of emails to be displayed
$emails=4; #if -1 display all emails
&passwd; #give password the proper url character encoding
switch($what){ #determine what the user wants
case "n" {&gmail; print "$new\n";} #print number of new emails
case "s" { #print $from and $subj for new email
&gmail;
if ($new>0){
my $size=@from;
if ($emails!=-1 && $size>$emails){$size=$emails;} #limit number of emails displayed
for(my $i=0; $i<$size; ++$i){
$text=".\ ".$from[$i].":".$quote.$subj[$i].$quote."\n";
#$text=$quote.$subj[$i].$quote."\n";
#$from[$i]:$text$quote$subj[$i]$quote\n"; print from line
print wrap($initial_tab, $subsequent_tab, $i+1,$text); #print subject with word wrap
}
$size=@from;
if ($emails!=-1 && $size >$emails){print "$emails di $size email visualizzate\n";}
}
}
case "e" { #print number of new emails, $from, and $subj
&gmail;
if($new==0){print "Non hai nuove emails.\n";}
else{
print "Hai $new nuove email(s).\n";
my $size=@from;
if ($emails!=-1 && $size>$emails){$size=$emails;} #limit number of emails displayed
for(my $i=0; $i<$size; ++$i){
print "Da: $from[$i]\n"; #print from line
$text=$quote.$subj[$i].$quote;
print wrap($initial_tab, $subsequent_tab, $text); #print subject with word wrap
}
$size=@from;
if ($emails!=-1 && $size >$emails){print "$emails out of $size new emails displayed\n";}
}
}
else {
print "Usage Error: gmail.pl <option>\n";
print "\tn displays number of new emails\n";
print "\ts displays from line and subject line for each new email.\n";
print "\te displays the number of new emails and from line plus \n";
print "\t\tsubject line for each new email.\n";
} #didn't give proper option
}
sub gmail{
if(!(-e $file)){ #create file if it does not exists
`touch $file`;
}
#get new emails
`wget -O - https://$user:$pass\@mail.google.com/mail/feed/atom --no-check-certificate> $file`;
open(IN, $file); #open $file
my $i=0; #initialize count
$new=0; #initialize new emails to 0
my $flag=0;
while(<IN>){ #cycle through $file
if(/<entry>/){$flag=1;}
elsif(/<fullcount>(\d+)<\/fullcount>/){$new=$1;} #grab number of new emails
elsif($flag==1){
if(/<title>.+<\/title>/){push(@subj, &msg);} #grab new email titles
elsif(/<name>(.+)<\/name>/){push(@from, $1); $flag=0;} #grab new email from lines
}
}
close(IN); #close $file
}
sub passwd{ #change to url escape codes in password
#URL ESCAPE CODES
$_=$pass;
s/\%/\%25/g;
s/\#/\%23/g;
s/\$/\%24/g;
s/\&/\%26/g;
s/\//\%2F/g;
s/\:/\%3A/g;
s/\;/\%3B/g;
s/\</\%3C/g;
s/\=/\%3D/g;
s/\>/\%3E/g;
s/\?/\%3F/g;
s/\@/\%40/g;
s/\[/\%5B/g;
s/\\/\%5C/g;
s/\]/\%5D/g;
s/\^/\%5E/g;
s/\`/\%60/g;
s/\{/\%7B/g;
s/\|/\%7C/g;
s/\}/\%7D/g;
s/\~/\%7E/g;
$pass=$_;
}
sub msg{
#THE HTML CODED CHARACTER SET [ISO-8859-1]
chomp; s/<title>(.+)<\/title>/$1/; #get just the subject
#now replace any special characters
s/\&\#33\;/!/g; #Exclamation mark
s/\&\#34\;/"/g; s/\"\;/"/g; #Quotation mark
s/\&\#35\;/#/g; #Number sign
s/\&\#36\;/\$/g; #Dollar sign
s/\&\#37\;/%/g; #Percent sign
s/\&\#38\;/&/g; s/\&\;/&/g; #Ampersand
s/\&\#39\;/'/g; #Apostrophe
s/\&\#40\;/(/g; #Left parenthesis
s/\&\#41\;/)/g; #Right parenthesis
s/\&\#42\;/*/g; #Asterisk
s/\&\#43\;/+/g; #Plus sign
s/\&\#44\;/,/g; #Comma
s/\&\#45\;/-/g; #Hyphen
s/\&\#46\;/./g; #Period (fullstop)
s/\&\#47\;/\//g; #Solidus (slash)
s/\&\#58\;/:/g; #Colon
s/\&\#59\;/\;/g; #Semi-colon
s/\&\#60\;/</g; s/\<\;/</g; #Less than
s/\&\#61\;/=/g; #Equals sign
s/\&\#62\;/>/g; s/\>\;/>/g; #Greater than
s/\&\#63\;/\?/g; #Question mark
s/\&\#64\;/\@/g; #Commercial at
s/\&\#91\;/\[/g; #Left square bracket
s/\&\#92\;/\\/g; #Reverse solidus (backslash)
s/\&\#93\;/\]/g; #Right square bracket
s/\&\#94\;/\^/g; #Caret
s/\&\#95\;/_/g; #Horizontal bar (underscore)
s/\&\#96\;/\`/g; #Acute accent
s/\&\#123\;/\{/g; #Left curly brace
s/\&\#124\;/|/g; #Vertical bar
s/\&\#125\;/\}/g; #Right curly brace
s/\&\#126\;/~/g; #Tilde
s/\&\#161\;/¡/g; #Inverted exclamation
s/\&\#162\;/¢/g; #Cent sign
s/\&\#163\;/£/g; #Pound sterling
s/\&\#164\;/¤/g; #General currency sign
s/\&\#165\;/¥/g; #Yen sign
s/\&\#166\;/¦/g; #Broken vertical bar
s/\&\#167\;/§/g; #Section sign
s/\&\#168\;/¨/g; #Umlaut (dieresis)
s/\&\#169\;/©/g; s/\©\;/©/g; #Copyright
s/\&\#170\;/ª/g; #Feminine ordinal
s/\&\#171\;/«/g; #Left angle quote, guillemotleft
s/\&\#172\;/¬/g; #Not sign
s/\&\#174\;/®/g; #Registered trademark
s/\&\#175\;/¯/g; #Macron accent
s/\&\#176\;/°/g; #Degree sign
s/\&\#177\;/±/g; #Plus or minus
s/\&\#178\;/²/g; #Superscript two
s/\&\#179\;/³/g; #Superscript three
s/\&\#180\;/´/g; #Acute accent
s/\&\#181\;/µ/g; #Micro sign
s/\&\#182\;/¶/g; #Paragraph sign
s/\&\#183\;/·/g; #Middle dot
s/\&\#184\;/¸/g; #Cedilla
s/\&\#185\;/¹/g; #Superscript one
s/\&\#186\;/º/g; #Masculine ordinal
s/\&\#187\;/»/g; #Right angle quote, guillemotright
s/\&\#188\;/¼/g; s/\¼\;/¼/g; # Fraction one-fourth
s/\&\#189\;/½/g; s/\½\;/½/g; # Fraction one-half
s/\&\#190\;/¾/g; s/\¾\;/¾/g; # Fraction three-fourths
s/\&\#191\;/¿/g; #Inverted question mark
s/\&\#192\;/À/g; #Capital A, grave accent
s/\&\#193\;/Á/g; #Capital A, acute accent
s/\&\#194\;/Â/g; #Capital A, circumflex accent
s/\&\#195\;/Ã/g; #Capital A, tilde
s/\&\#196\;/Ä/g; #Capital A, dieresis or umlaut mark
s/\&\#197\;/Å/g; #Capital A, ring
s/\&\#198\;/Æ/g; #Capital AE dipthong (ligature)
s/\&\#199\;/Ç/g; #Capital C, cedilla
s/\&\#200\;/È/g; #Capital E, grave accent
s/\&\#201\;/É/g; #Capital E, acute accent
s/\&\#202\;/Ê/g; #Capital E, circumflex accent
s/\&\#203\;/Ë/g; #Capital E, dieresis or umlaut mark
s/\&\#204\;/Ì/g; #Capital I, grave accent
s/\&\#205\;/Í/g; #Capital I, acute accent
s/\&\#206\;/Î/g; #Capital I, circumflex accent
s/\&\#207\;/Ï/g; #Capital I, dieresis or umlaut mark
s/\&\#208\;/Ð/g; #Capital Eth, Icelandic
s/\&\#209\;/Ñ/g; #Capital N, tilde
s/\&\#210\;/Ò/g; #Capital O, grave accent
s/\&\#211\;/Ó/g; #Capital O, acute accent
s/\&\#212\;/Ô/g; #Capital O, circumflex accent
s/\&\#213\;/Õ/g; #Capital O, tilde
s/\&\#214\;/Ö/g; #Capital O, dieresis or umlaut mark
s/\&\#215\;/×/g; #Multiply sign
s/\&\#216\;/Ø/g; #Capital O, slash
s/\&\#217\;/Ù/g; #Capital U, grave accent
s/\&\#218\;/Ú/g; #Capital U, acute accent
s/\&\#219\;/Û/g; #Capital U, circumflex accent
s/\&\#220\;/Ü/g; #Capital U, dieresis or umlaut mark
s/\&\#221\;/Ý/g; #Capital Y, acute accent
s/\&\#222\;/Þ/g; #Capital THORN, Icelandic
s/\&\#223\;/ß/g; #Small sharp s, German (sz ligature)
s/\&\#224\;/à/g; #Small a, grave accent
s/\&\#225\;/á/g; #Small a, acute accent
s/\&\#226\;/â/g; #Small a, circumflex accent
s/\&\#227\;/ã/g; #Small a, tilde
s/\&\#228\;/ä/g; #Small a, dieresis or umlaut mark
s/\&\#229\;/å/g; #Small a, ring
s/\&\#230\;/æ/g; #Small ae dipthong (ligature)
s/\&\#231\;/ç/g; #Small c, cedilla
s/\&\#232\;/è/g; #Small e, grave accent
s/\&\#233\;/é/g; #Small e, acute accent
s/\&\#234\;/ê/g; #Small e, circumflex accent
s/\&\#235\;/ë/g; #Small e, dieresis or umlaut mark
s/\&\#236\;/ì/g; #Small i, grave accent
s/\&\#237\;/í/g; #Small i, acute accent
s/\&\#238\;/î/g; #Small i, circumflex accent
s/\&\#239\;/ï/g; #Small i, dieresis or umlaut mark
s/\&\#240\;/ð/g; #Small eth, Icelandic
s/\&\#241\;/ñ/g; #Small n, tilde
s/\&\#242\;/ò/g; #Small o, grave accent
s/\&\#243\;/ó/g; #Small o, acute accent
s/\&\#244\;/ô/g; #Small o, circumflex accent
s/\&\#245\;/õ/g; #Small o, tilde
s/\&\#246\;/ö/g; #Small o, dieresis or umlaut mark
s/\&\#247\;/÷/g; #Division sign
s/\&\#248\;/ø/g; #Small o, slash
s/\&\#249\;/ù/g; #Small u, grave accent
s/\&\#250\;/ú/g; #Small u, acute accent
s/\&\#251\;/û/g; #Small u, circumflex accent
s/\&\#252\;/ü/g; #Small u, dieresis or umlaut mark
s/\&\#253\;/ý/g; #Small y, acute accent
s/\&\#254\;/þ/g; #Small thorn, Icelandic
s/\&\#255\;/ÿ/g; #Small y, dieresis or umlaut mark
s/^\s+//;
return $_;
}
Per avere condizioni meteo e lo stato di Rhythmbox occorre installare conkyForecast e conkyRhythmbox qui toverete i repositori da aggiungere alla vostra source.list.
Per configurare conkyForecast qui ci sono le istruzoni.
Rhythmbox :Per visualizzare sul desktop le copertine dei Cd della musica che state ascoltendo occorre installare il plugin in Rhythmbox qui i repository da aggiungere.
Che altro dire……..che conky ad un certo punto diventa come una droga ,ora basta…. mi voglio disintossicare ![]()










Wow è proprio bello, penso che lo userò al posto dei desklets che crashano sempre.
P.s. Volevo segnalarti questa iniziativa per vincere un iPod Shuffle:
http://www.filmissimo.it/ipod-shuffle-in-regalo.htm
ciao :)
[...] a vedere articolo: Io e il Pinguino » Un altro conky, e poi smetto….. Articoli correlati: Io e il Pinguino » Conky, Eeepc 1000H, Ubuntu [...]