Un altro conky, e poi smetto…..

martedì 7 luglio 2009
Pubblicato da Elyxya


Dopo aver modificato il conky sull’ EeePc ho messo mano anche a quello del pc fisso, ecco il risultato:

schermata-1


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/\&quot\;/"/g;      #Quotation mark
	s/\&\#35\;/#/g;        #Number sign
	s/\&\#36\;/\$/g;        #Dollar sign
	s/\&\#37\;/%/g;        #Percent sign
	s/\&\#38\;/&/g; s/\&amp\;/&/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/\&lt\;/</g;        #Less than
	s/\&\#61\;/=/g;        #Equals sign
	s/\&\#62\;/>/g; s/\&gt\;/>/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/\&copy\;/©/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/\&frac14\;/¼/g;       # Fraction one-fourth
	s/\&\#189\;/½/g; s/\&frac12\;/½/g;       # Fraction one-half
	s/\&\#190\;/¾/g; s/\&frac34\;/¾/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 rhythmbox-desktop-art 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

  • Google Reader
  • Technotizie
  • FriendFeed
  • Segnalo
  • Twitter
  • Technorati Favorites
  • Yahoo Bookmarks
  • Yahoo Buzz
  • Facebook
  • Share/Bookmark

Tags: , , , ,

Altri articoli che potrebbero interessarti

immagine
Conky Restyling
Dopo la scoperta dello script per il calendario orizzontale ho messo mano al conky del mio Pc principale...
immagine
Un Conky anche per L’ EeePc 1005PE
Ok a me Conky piace moltissimo, e non solo perchè lo trovo molto utile, ma anche perchè mi rilassa...
immagine
Sistema aggiornato……ed ecco il mio nuovo Conky per EeePc 1000h
Dopo aver aggiornato Ubuntu che mi rimaneva da fare? Ok, ho cambiato il tema, lo sfondo del...
immagine
Installare Conky 1.7.2 e Conkyforecast 2.09 su Ubuntu 9.04
Conky già  nella versione 1.71, e quindi anche nell'ultima versione la 1.7.2  conky permette...
immagine
Un altro Conky
E ti pareva che non mi tornava la conkymania... è inutile Conky da assuefazione e una volta cominciato.......

2 Commenti per “Un altro conky, e poi smetto…..”

  1. 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 :)

    #2104
  2. [...] a vedere articolo: Io e il Pinguino » Un altro conky, e poi smetto….. Articoli correlati: Io e il Pinguino » Conky, Eeepc 1000H, Ubuntu [...]

    #2107

Lascia un commento

:-) 
:-( 
;-) 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
:heart: 
:dash: 
:whistle: 
:yes: 
:unsure: 
:cry: 
:mail: 
:bye: