
Συντονιστής: adem1



fkol k4 έγραψε:Με conky δεν έχω ασχοληθεί για να σε βοηθήσω (δεν μου αρέσει καν σαν ιδέα), αλλά μήπως έψαχνες αυτή τη σελίδα; http://irenegr.wordpress.com/2009/01/19 ... nky-setup/

sudo fc-cache -fv
alignment top_right
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints below,sticky
double_buffer yes
use_xft yes
update_interval 3.0
minimum_size 180
maximum_width 300
draw_shades no
draw_outline no
draw_borders no
font arial:size=8
uppercase no
default_color green
own_window_colour black
gap_x 8
gap_y 35
TEXT
${font Verdana:style=Bold:size=14}${color #FFBF00}${alignc}Lin${color #FF8000}ux Ubu${color #BF4000}ntu
${alignc}${color #FFBF00}Precise ${color #FF8000}Pangolin 12.${color #BF4000}04LTS
${font Monospace:size=9}${color #FF8000}$nodename: kernel~$kernel on $machine
$font${color #BF4000}$stippled_hr
${color}CPU1: ${cpu cpu1}% ${alignc}${color #8370FF}${cpubar cpu1 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 1} GHz
${color}CPU2: ${cpu cpu2}% ${alignc}${color #8370FF}${cpubar cpu2 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 2} GHz
${color}CPU3: ${cpu cpu3}% ${alignc}${color #8370FF}${cpubar cpu3 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 3} GHz
${color}CPU4: ${cpu cpu4}% ${alignc}${color #8370FF}${cpubar cpu4 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 4} GHz
${color}CPU5: ${cpu cpu5}% ${alignc}${color #8370FF}${cpubar cpu5 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 5} GHz
${color}CPU6: ${cpu cpu6}% ${alignc}${color #8370FF}${cpubar cpu6 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 6} GHz
${color}CPU7: ${cpu cpu7}% ${alignc}${color #8370FF}${cpubar cpu7 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 7} GHz
${color}CPU8: ${cpu cpu8}% ${alignc}${color #8370FF}${cpubar cpu8 8,185 ff0000 ff8d2a} ${alignr}${color lightgrey}${freq 8} GHz
${color red}${cpugraph 15,300 ff0000 ff8d2a}
${color}Name PID CPU%
${font Monospace:size=8}${color lightgrey}${top name 1} ${top pid 1} ${if_match ${top cpu 1} >=30}${color red}${top cpu 1}$else${if_match ${top cpu 1} >=20}${color orange}${top cpu 1}$else${if_match ${top cpu 1} >=10}${color yellow}${top cpu 1}$else${top cpu 1}$endif$endif$endif
${color lightgrey}${top name 2} ${top pid 2} ${if_match ${top cpu 2} >=30}${color red}${top cpu 2}$else${if_match ${top cpu 2} >=20}${color orange}${top cpu 2}$else${if_match ${top cpu 2} >=10}${color yellow}${top cpu 2}$else${top cpu 2}$endif$endif$endif
${color lightgrey}${top name 3} ${top pid 3} ${if_match ${top cpu 3} >=30}${color red}${top cpu 3}$else${if_match ${top cpu 3} >=20}${color orange}${top cpu 3}$else${if_match ${top cpu 3} >=10}${color yellow}${top cpu 3}$else${top cpu 3}$endif$endif$endif
${color lightgrey}${top name 4} ${top pid 4} ${if_match ${top cpu 4} >=30}${color red}${top cpu 4}$else${if_match ${top cpu 4} >=20}${color orange}${top cpu 4}$else${if_match ${top cpu 4} >=10}${color yellow}${top cpu 4}$else${top cpu 4}$endif$endif$endif
${color lightgrey}${top name 5} ${top pid 5} ${if_match ${top cpu 5} >=30}${color red}${top cpu 5}$else${if_match ${top cpu 5} >=20}${color orange}${top cpu 5}$else${if_match ${top cpu 5} >=10}${color yellow}${top cpu 5}$else${top cpu 5}$endif$endif$endif
$font${color}RAM: $memperc%${alignr}Used: $mem/$memmax
${color red}${memgraph 15,300 ff0000 ff8d2a}
${color}Name PID MEM%
${font Monospace:size=8}${color lightgrey}${top_mem name 1} ${top_mem pid 1} ${if_match ${top_mem mem 1} >=25}${color red}${top_mem mem 1}$else${if_match ${top_mem mem 1} >=18}${color orange}${top_mem mem 1}$else${if_match ${top_mem mem 1} >=10}${color yellow}${top_mem mem 1}$else${top_mem mem 1}$endif$endif$endif
${color lightgrey}${top_mem name 2} ${top_mem pid 2} ${if_match ${top_mem mem 2} >=25}${color red}${top_mem mem 2}$else${if_match ${top_mem mem 2} >=18}${color orange}${top_mem mem 2}$else${if_match ${top_mem mem 2} >=10}${color yellow}${top_mem mem 2}$else${top_mem mem 2}$endif$endif$endif
${color lightgrey}${top_mem name 3} ${top_mem pid 3} ${if_match ${top_mem mem 3} >=25}${color red}${top_mem mem 3}$else${if_match ${top_mem mem 3} >=18}${color orange}${top_mem mem 3}$else${if_match ${top_mem mem 3} >=10}${color yellow}${top_mem mem 3}$else${top_mem mem 3}$endif$endif$endif
${color lightgrey}${top_mem name 4} ${top_mem pid 4} ${if_match ${top_mem mem 4} >=25}${color red}${top_mem mem 4}$else${if_match ${top_mem mem 4} >=18}${color orange}${top_mem mem 4}$else${if_match ${top_mem mem 4} >=10}${color yellow}${top_mem mem 4}$else${top_mem mem 4}$endif$endif$endif
$font${color #BF4000}$stippled_hr
${color}UpTime: ${color orange}$uptime
$font${color #BF4000}$stippled_hr
${color}Root: ${color lightgrey}${fs_used /}/${fs_size /} - ${fs_type /} ${color #8370FF}${fs_bar /}
${color}Home: ${color lightgrey}${fs_used /home}/${fs_size /home} - ${fs_type /home} ${color #8370FF}${fs_bar /home}
${color}Diskos Sda: ${color lightgrey}${fs_used /media/Diskos Sda}/${fs_size /media/Diskos Sda} - ${fs_type /media/Diskos Sda} ${color #8370FF}${fs_bar /media/Diskos Sda}
${color}Diskos Sdc: ${color lightgrey}${fs_used /media/Diskos Sdc}/${fs_size /media/Diskos Sdc} - ${fs_type /media/Diskos Sdc} ${color #8370FF}${fs_bar /media/Diskos Sdc}
${color}Swap: ${color lightgrey}$swap/$swapmax ${color #009bf9}$swapperc% $swapbar
$font${color #BF4000}$stippled_hr
${color}CPU Temp: ${color #EEE5DF} ${execi 2 sensors | grep "temp2:" | cut -c12-16 ;}°C${top 1} ${alignr} ${color}M/B Temp: ${color #EEE5DF} ${execi 2 sensors | grep "temp3:" | cut -c12-16 ;}°C
${color}CPU Fan: ${color #EEE5DF} ${execi 2 sensors | grep "fan2:" | cut -c12-16 ;}Rpm ${alignr} ${color}Disk Temp: ${color #EEE5DF} ${hddtemp}°C
${color #BF4000}$stippled_hr
$font${color #009bf9}Connections${alignr}${color #009bf9}In:$color ${tcp_portmon 1 32767 count} ${color #009bf9}Out:$color ${tcp_portmon 32768 61000 count} ${color #009bf9}ALL:$color ${tcp_portmon 1 65535 count}
${color lightgrey}Down: ${downspeed eth0} k/s ${offset 80} ${alignr}Up: ${upspeed eth0} k/s
${downspeedgraph eth0 20,120 009bf9 ffffff} ${alignr} ${upspeedgraph eth0 20,120 009bf9 ffffff}
${color}Local IP: $alignr ${color #009bf9}${addr eth0}
${color}Public IP: $alignr ${color #009bf9}${execi 300 wget -O - http://ip.tupeux.com | tail}
$font${color #BF4000}$stippled_hr
$font${color}Outbound Connection ${alignr} Remote Service/Port$color
${font Monospace:size=8}${color #009bf9}${tcp_portmon 16436 61000 rhost 0} ${alignr} ${tcp_portmon 16436 61000 rservice 0}
${tcp_portmon 16436 61000 rhost 1} ${alignr} ${tcp_portmon 16436 61000 rservice 1}
${tcp_portmon 16436 61000 rhost 2} ${alignr} ${tcp_portmon 16436 61000 rservice 2}
${tcp_portmon 16436 61000 rhost 3} ${alignr} ${tcp_portmon 16436 61000 rservice 3}
${tcp_portmon 16436 61000 rhost 4} ${alignr} ${tcp_portmon 16436 61000 rservice 4}
${color #BF4000}$stippled_hr
##################
## WEATHER ##
##################
${voffset 5}${font Arial:bold:size=9.5}${color}WEATHER ${color}${hr 2}
# ${goto 59}${font Weather:size=40}${color1}y${voffset -8}${font RadioSpace:size=32}${color3}${offset 14}${execpi 600 conkyForecast --location=GRXX0018}
${goto 59}${font Weather:size=40}${color1}y${voffset -8}${font RadioSpace:size=32}${color3}${offset 14}${execpi 600 conkyForecast --location=GRXX0018}
${voffset -17}${font Arial:size=22}${color4}${alignc}${execi 600 conkyForecast --location=GRXX0018 --datatype=OB}
${voffset 7}${goto 20}${font ConkyWindNESW:style=Bold:size=38}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=BS}${goto 96}${voffset -5}${font ConkyWeather:style=Bold:size=40}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=WF}${voffset -2}${goto 180}${font MoonPhases:size=30}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=HT}
${voffset -20}${goto 30}${font}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=WS}${goto 86}Feels like ${execi 600 conkyForecast --location=GRXX0018 --datatype=LT --centeredwidth=4 }${goto 182}Lunar
${voffset 10}${goto 30}${font}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=DW --startday=1 --shortweekday}${goto 83}${execi 600 conkyForecast --location=GRXX0018 --datatype=DW --startday=2 --shortweekday}${goto 136}${execi 600 conkyForecast --location=GRXX0018 --datatype=DW --startday=3 --shortweekday}${goto 192}${execi 600 conkyForecast --location=GRXX0018 --datatype=DW --startday=4 --shortweekday}
${goto 20}${font}${color2}${font ConkyWeather:size=32}${execi 600 conkyForecast --location=GRXX0018 --datatype=WF --startday=1 --endday=4 --spaces=1}
${goto 22}${voffset -30}${font}${color2}${execi 600 conkyForecast --location=GRXX0018 --datatype=HT --startday=1 --hideunits --centeredwidth=4 }/${execi 600 conkyForecast --location=GRXX0018 --datatype=LT --startday=1 --hideunits --centeredwidth=4 }${goto 76}${execi 600 conkyForecast --location=GRXX0018 --datatype=HT --startday=2 --hideunits --centeredwidth=4 }/${execi 600 conkyForecast --location=GRXX0018 --datatype=LT --startday=2 --hideunits --centeredwidth=4 }${goto 130}${execi 600 conkyForecast --location=GRXX0018 --datatype=HT --startday=3 --hideunits --centeredwidth=4 }/${execi 600 conkyForecast --location=GRXX0018 --datatype=LT --startday=3 --hideunits --centeredwidth=4 }${goto 185}${execi 600 conkyForecast --location=GRXX0018 --datatype=HT --startday=4 --hideunits --centeredwidth=4 }/${execi 600 conkyForecast --location=GRXX0018 --datatype=LT --startday=4 --hideunits --centeredwidth=4 }
${image ~/.scripts/ubuntu.png -p 270,8 -s 32x32}
${image ~/.scripts/gnome.png -p 5,8 -s 32x32}${image [--datatype=WI] -p 10,45 -s 100x100 -n}
${font monofur:bold:size=10}[--datatype=CN], [--datatype=CO]
${font monofur:bold:size=14}[--datatype=CT]${font}
${goto 155}${font monofur:bold:size=35}[--datatype=HT --hideunits]${font monofur:bold:size=10}
${goto 130}${color0} Feels like: ${color}[--datatype=LT--hideunits]
${goto 130}${color2}Todays High: [--startday=0 --datatype=HT --hideunits]
${goto 130}${color6} Todays Low: [--startday=0 --datatype=LT --hideunits]${color}${font}
${image [--datatype=WI --startday=1] -p 10,150 -s 60x60 -n}
${image [--datatype=WI --startday=2] -p 90,150 -s 60x60 -n}
${image [--datatype=WI --startday=3] -p 170,150 -s 60x60 -n}
${font monofur:bold:size=10}${goto 25}${color2}[--datatype=HT --hideunits --startday=1]${color}/${color6}[--datatype=LT --hideunits --startday=1]${goto 105}${color2}[--datatype=HT --hideunits --startday=2]${color}/${color6}[--datatype=LT --hideunits --startday=2]${goto 182}${color2}[--datatype=HT --hideunits --startday=3]${color}/${color6}[--datatype=LT --hideunits --startday=3]${color}
${goto 35}[--datatype=DW --shortweekday --startday=1]${goto 115}[--datatype=DW --shortweekday --startday=2]${goto 195}[--datatype=DW --shortweekday --startday=3]${font}
${image [--datatype=WI --startday=4] -p 10,250 -s 60x60 -n}
${image [--datatype=WI --startday=5] -p 90,250 -s 60x60 -n}
${image [--datatype=WI --startday=6] -p 170,250 -s 60x60 -n}
${font monofur:bold:size=10}${goto 25}${color2}[--datatype=HT --hideunits --startday=4]${color}/${color6}[--datatype=LT --hideunits --startday=4]${goto 105}${color2}[--datatype=HT --hideunits --startday=5]${color}/${color6}[--datatype=LT --hideunits --startday=5]${goto 182}${color2}[--datatype=HT --hideunits --startday=6]${color}/${color6}[--datatype=LT --hideunits --startday=6]${color}
${goto 35}[--datatype=DW --shortweekday --startday=4]${goto 115}[--datatype=DW --shortweekday --startday=5]${goto 195}[--datatype=DW --shortweekday --startday=6]${font}
${image [--datatype=WI --startday=4] -p 10,350 -s 60x60 -n}
${image [--datatype=WI --startday=5] -p 90,350 -s 60x60 -n}
${image [--datatype=WI --startday=6] -p 170,350 -s 60x60 -n}
${font monofur:bold:size=10}${goto 25}${color2}[--datatype=HT --hideunits --startday=7]${color}/${color6}[--datatype=LT --hideunits --startday=7]${goto 105}${color2}[--datatype=HT --hideunits --startday=8]${color}/${color6}[--datatype=LT --hideunits --startday=8]${goto 182}${color2}[--datatype=HT --hideunits --startday=9]${color}/${color6}[--datatype=LT --hideunits --startday=9]${color}
${goto 35}[--datatype=DW --shortweekday --startday=7]${goto 115}[--datatype=DW --shortweekday --startday=8]${goto 195}[--datatype=DW --shortweekday --startday=9]${font}


#include <curl/curl.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <stdbool.h>
char *test_image(char *input,char *output);
int main(void)
{
/* Pause conky if open */
FILE *pid=popen("kill -STOP $(pidof conky)","r");
pclose(pid);
char acc_addr[120]="http://www.accuweather.com/en/gr/rodos/178495/weather-forecast/178495";
char *last_number;
last_number=strstr(acc_addr,"weather-forecast/")+17;
char temp[120]="";
*(strstr(acc_addr,"weather-forecast"))='\0';
strcpy(temp,acc_addr);
char curr_addr[120];
strcpy(curr_addr,temp);
strcat(curr_addr,"current-weather/");
strcat(curr_addr,last_number);
char addr1[120];
strcpy(addr1,temp);
strcat(addr1,"daily-weather-forecast/");
strcat(addr1,last_number);
char addr2[120];
strcpy(addr2,addr1);
strcat(addr2,"?day=6");
CURL* easyhandle = curl_easy_init();
curl_easy_setopt( easyhandle, CURLOPT_URL, curr_addr ) ;
FILE* file_curr = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/curr_cond", "w");
curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file_curr) ;
curl_easy_perform( easyhandle );
fclose(file_curr);
curl_easy_setopt( easyhandle, CURLOPT_URL, addr1) ;
FILE* file_tod_ton = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/tod_ton", "w");
curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file_tod_ton) ;
curl_easy_perform( easyhandle );
fclose(file_tod_ton);
curl_easy_setopt( easyhandle, CURLOPT_URL, addr2) ;
FILE* file_last_days = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/last_days", "w");
curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file_last_days) ;
curl_easy_perform( easyhandle );
fclose(file_last_days);
curl_easy_cleanup( easyhandle );
/******************
* FILE: curr_cond *
*******************/
struct stat st;
stat("/home/yiannis/1a_accuweather_conkyweather_font/curr_cond",&st);
int size=st.st_size;
int i=0,j,k;
char tmp[502]="",buff[2]="";
if (size>0) {
file_curr = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/curr_cond", "r");
char *arr_cc=malloc(size+1);
fread(arr_cc,1,size,file_curr);
fclose(file_curr);
memmove(arr_cc,strstr(arr_cc,"#detail-now"),strlen(strstr(arr_cc,"#detail-now")));
*(strstr(arr_cc,"#details"))='\0';
file_curr = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/curr_cond", "w");
while (arr_cc[i] != '\0') {
j=0;
while (arr_cc[i] != '\n' && arr_cc[i] != '\0' && arr_cc[i] != '\r' && j <= 500)
tmp[j++]=arr_cc[i++];
tmp[j]='\n';
tmp[++j]='\0';
if (arr_cc[i] != '\0')
i++;
if (strstr(tmp,"\"detail-tab-panel ")) {
memmove(tmp,strstr(tmp,"\"detail-tab-panel ")+18,strlen(strstr(tmp,"\"detail-tab-panel ")+18));
*(strstr(tmp,"\">"))='\n';
*(strstr(tmp,">"))='\0';
fwrite(tmp,1,strlen(tmp),file_curr);
} else if (strstr(tmp,"icon i-")) {
memmove(tmp,strstr(tmp,"icon i-")+7,strlen(strstr(tmp,"icon i-")+7));
*(strstr(tmp,"-"))='\0';
test_image(tmp,buff);
fwrite(buff,1,strlen(buff),file_curr);
fprintf(file_curr,"\n");
} else if (strstr(tmp,"cond\">")) {
memmove(tmp,strstr(tmp,"cond\">")+6,strlen(strstr(tmp,"cond\">")+6));
*(strstr(tmp,"</span>"))='\n';
k=0;
while (tmp[k]!='\n')
fprintf(file_curr,"%c",tmp[k++]);
fprintf(file_curr,"\n");
memmove(tmp,strstr(tmp,"/span> <span class=\"temp\">")+26,strlen(strstr(tmp,"/span> <span class=\"temp\">")+26));
*(strstr(tmp,"<span>"))='\n';
*(strstr(tmp,"span>"))='\0';
fwrite(tmp,1,strlen(tmp),file_curr);
}
}
free(arr_cc);
fclose(file_curr);
}
/****************
* FILE: tod_ton *
*****************/
stat("/home/yiannis/1a_accuweather_conkyweather_font/tod_ton",&st);
size=st.st_size;
if (size>0) {
file_tod_ton = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/tod_ton", "r");
char *arr_tt=malloc(size+1);
fread(arr_tt,1,size,file_tod_ton);
fclose(file_tod_ton);
memmove(arr_tt,strstr(arr_tt,"\"feed-tabs"),strlen(strstr(arr_tt,"\"feed-tabs")));
*(strstr(arr_tt,".feed-tabs"))='\0';
file_tod_ton = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/tod_ton", "w");
i=0;
bool night=false;
strcpy(tmp,"");
strcpy(buff,"");
while (arr_tt[i] != '\0') {
j=0;
while (arr_tt[i] != '\n' && arr_tt[i] != '\0' && arr_tt[i] != '\r' && j <= 500)
tmp[j++]=arr_tt[i++];
tmp[j]='\n';
tmp[++j]='\0';
if (arr_tt[i] != '\0')
i++;
if (strstr(tmp,"href=\"#\">")) {
memmove(tmp,strstr(tmp,"href=\"#\">")+9,strlen(strstr(tmp,"href=\"#\">")+9));
*(strstr(tmp,"</a>"))='\n';
*(strstr(tmp,"/a>"))='\0';
if (strstr(tmp,"Tonight") || strstr(tmp,"Early AM"))
night=true;
else
night=false;
if (strstr(tmp,"Early AM"))
fwrite("AM\n",1,strlen("AM\n"),file_tod_ton);
else if (strstr(tmp,"Today"))
fwrite("TOD\n",1,strlen("TOD\n"),file_tod_ton);
else if (strstr(tmp,"Tonight"))
fwrite("TON\n",1,strlen("TON\n"),file_tod_ton);
else if (strstr(tmp,"Mon"))
fwrite("MON\n",1,strlen("MON\n"),file_tod_ton);
else if (strstr(tmp,"Tue"))
fwrite("TUE\n",1,strlen("TUE\n"),file_tod_ton);
else if (strstr(tmp,"Wed"))
fwrite("WED\n",1,strlen("WED\n"),file_tod_ton);
else if (strstr(tmp,"Thu"))
fwrite("THU\n",1,strlen("THU\n"),file_tod_ton);
else if (strstr(tmp,"Fri"))
fwrite("FRI\n",1,strlen("FRI\n"),file_tod_ton);
else if (strstr(tmp,"Sat"))
fwrite("SAT\n",1,strlen("SAT\n"),file_tod_ton);
else if (strstr(tmp,"Sun"))
fwrite("SUN\n",1,strlen("SUN\n"),file_tod_ton);
} else if (strstr(tmp,"icon i-")) {
memmove(tmp,strstr(tmp,"icon i-")+7,strlen(strstr(tmp,"icon i-")+7));
*(strstr(tmp,"-"))='\0';
test_image(tmp,buff);
fwrite(buff,1,strlen(buff),file_tod_ton);
fprintf(file_tod_ton,"\n");
} else if (strstr(tmp,"cond\">")) {
memmove(tmp,strstr(tmp,"cond\">")+6,strlen(strstr(tmp,"cond\">")+6));
*(strstr(tmp,"</span>"))='\n';
*(strstr(tmp,"/span>"))='\0';
fwrite(tmp,1,strlen(tmp),file_tod_ton);
} else if (strstr(tmp,"temp\">")) {
memmove(tmp,strstr(tmp,"temp\">")+6,strlen(strstr(tmp,"temp\">")+6));
*(strstr(tmp,"<span>°"))='\n';
if (night) {
*(strstr(tmp,"span>°"))='\0';
fprintf(file_tod_ton,"-\n");
fwrite(tmp,1,strlen(tmp),file_tod_ton);
} else {
k=0;
while (tmp[k]!='\n')
fprintf(file_tod_ton,"%c",tmp[k++]);
fprintf(file_tod_ton,"\n");
memmove(tmp,strstr(tmp,"Lo</span> ")+10,strlen(strstr(tmp,"Lo</span> ")+10));
*(strstr(tmp,"<span>°"))='\n';
*(strstr(tmp,"span>°"))='\0';
fwrite(tmp,1,strlen(tmp),file_tod_ton);
}
}
}
free(arr_tt);
fclose(file_tod_ton);
}
/*****************
* FILE: last_days*
******************/
stat("/home/yiannis/1a_accuweather_conkyweather_font/last_days",&st);
size=st.st_size;
if (size>0) {
file_last_days= fopen( "/home/yiannis/1a_accuweather_conkyweather_font/last_days", "r");
char *arr_ld=malloc(size+1);
fread(arr_ld,1,size,file_last_days);
fclose(file_last_days);
memmove(arr_ld,strstr(arr_ld,"\"feed-tabs"),strlen(strstr(arr_ld,"\"feed-tabs")));
*(strstr(arr_ld,".feed-tabs"))='\0';
file_last_days = fopen( "/home/yiannis/1a_accuweather_conkyweather_font/last_days", "w");
i=0;
strcpy(tmp,"");
strcpy(buff,"");
while (arr_ld[i] != '\0') {
j=0;
while (arr_ld[i] != '\n' && arr_ld[i] != '\0' && arr_ld[i] != '\r' && j <= 500)
tmp[j++]=arr_ld[i++];
tmp[j]='\n';
tmp[++j]='\0';
if (arr_ld[i] != '\0')
i++;
if (strstr(tmp,"href=\"#\">")) {
memmove(tmp,strstr(tmp,"href=\"#\">")+9,strlen(strstr(tmp,"href=\"#\">")+9));
*(strstr(tmp,"</a>"))='\n';
*(strstr(tmp,"/a>"))='\0';
if (strstr(tmp,"Mon"))
fwrite("MON\n",1,strlen("MON\n"),file_last_days);
else if (strstr(tmp,"Tue"))
fwrite("TUE\n",1,strlen("TUE\n"),file_last_days);
else if (strstr(tmp,"Wed"))
fwrite("WED\n",1,strlen("WED\n"),file_last_days);
else if (strstr(tmp,"Thu"))
fwrite("THU\n",1,strlen("THU\n"),file_last_days);
else if (strstr(tmp,"Fri"))
fwrite("FRI\n",1,strlen("FRI\n"),file_last_days);
else if (strstr(tmp,"Sat"))
fwrite("SAT\n",1,strlen("SAT\n"),file_last_days);
else if (strstr(tmp,"Sun"))
fwrite("SUN\n",1,strlen("SUN\n"),file_last_days);
} else if (strstr(tmp,"icon i-")) {
memmove(tmp,strstr(tmp,"icon i-")+7,strlen(strstr(tmp,"icon i-")+7));
*(strstr(tmp,"-"))='\0';
test_image(tmp,buff);
fwrite(buff,1,strlen(buff),file_last_days);
fprintf(file_last_days,"\n");
} else if (strstr(tmp,"cond\">")) {
memmove(tmp,strstr(tmp,"cond\">")+6,strlen(strstr(tmp,"cond\">")+6));
*(strstr(tmp,"</span>"))='\n';
*(strstr(tmp,"/span>"))='\0';
fwrite(tmp,1,strlen(tmp),file_last_days);
} else if (strstr(tmp,"temp\">")) {
memmove(tmp,strstr(tmp,"temp\">")+6,strlen(strstr(tmp,"temp\">")+6));
*(strstr(tmp,"<span>°"))='\n';
k=0;
while (tmp[k]!='\n')
fprintf(file_last_days,"%c",tmp[k++]);
fprintf(file_last_days,"\n");
memmove(tmp,strstr(tmp,"Lo</span> ")+10,strlen(strstr(tmp,"Lo</span> ")+10));
*(strstr(tmp,"<span>°"))='\n';
*(strstr(tmp,"span>°"))='\0';
fwrite(tmp,1,strlen(tmp),file_last_days);
}
}
free(arr_ld);
fclose(file_last_days);
}
/* Resume conky if paused */
pid=popen("kill -CONT $(pidof conky)","r");
pclose(pid);
return 0;
}
char *test_image(char *input,char *output)
{
if (strcmp(input,"1") == 0)
strcpy(output,"a");
else if (strcmp(input,"2") == 0 || strcmp(input,"3") == 0)
strcpy(output,"b ");
else if (strcmp(input,"4") == 0 || strcmp(input,"5") == 0)
strcpy(output,"c");
else if (strcmp(input,"6") == 0)
strcpy(output,"d");
else if (strcmp(input,"7") == 0)
strcpy(output,"e");
else if (strcmp(input,"8") == 0)
strcpy(output,"f");
else if (strcmp(input,"11") == 0)
strcpy(output,"0");
else if (strcmp(input,"12") == 0)
strcpy(output,"h");
else if (strcmp(input,"13") == 0 || strcmp(input,"14") == 0)
strcpy(output,"g");
else if (strcmp(input,"15") == 0)
strcpy(output,"m");
else if (strcmp(input,"16") == 0 || strcmp(input,"17") == 0)
strcpy(output,"k");
else if (strcmp(input,"18") == 0)
strcpy(output,"i");
else if (strcmp(input,"19") == 0)
strcpy(output,"q");
else if (strcmp(input,"20") == 0 || strcmp(input,"21") == 0 || strcmp(input,"23") == 0)
strcpy(output,"o");
else if (strcmp(input,"22") == 0)
strcpy(output,"r");
else if (strcmp(input,"24") == 0 || strcmp(input,"31") == 0)
strcpy(output,"E");
else if (strcmp(input,"25") == 0)
strcpy(output,"v");
else if (strcmp(input,"26") == 0)
strcpy(output,"x");
else if (strcmp(input,"29") == 0)
strcpy(output,"y");
else if (strcmp(input,"30") == 0)
strcpy(output,"5");
else if (strcmp(input,"32") == 0)
strcpy(output,"6");
else if (strcmp(input,"33") == 0)
strcpy(output,"A");
else if (strcmp(input,"34") == 0 || strcmp(input,"35") == 0)
strcpy(output,"B");
else if (strcmp(input,"36") == 0 || strcmp(input,"37") == 0)
strcpy(output,"C");
else if (strcmp(input,"38") == 0)
strcpy(output,"D");
else if (strcmp(input,"39") == 0 || strcmp(input,"40") == 0)
strcpy(output,"G");
else if (strcmp(input,"41") == 0 || strcmp(input,"42") == 0)
strcpy(output,"K");
else if (strcmp(input,"43") == 0 || strcmp(input,"44") == 0)
strcpy(output,"O");
else
strcpy(output,"-");
return output;
}
# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager
own_window_colour brown
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
# fiddle with window
use_spacer right
use_xft yes
# Update interval in seconds
update_interval 3.0
# Minimum size of text area
minimum_size 280 500
maximum_width 230
override_utf8_locale yes
# Draw shades?
draw_shades yes
# Text stuff
draw_outline yes # amplifies text if yes
draw_borders no
#font freesans -12
xftfont Arial:size=9
uppercase no # set to yes if you want all text to be in uppercase
# Stippled borders?
stippled_borders 3
# border margins
border_inner_margin 9
border_outer_margin 0
# border width
border_width 10
# Default colors and also border colors, grey90 == #e5e5e5
default_color cbcbcb
# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
# Gap between borders of screen and text
gap_x 10
gap_y 30
# stuff after 'TEXT' will be formatted on screen
TEXT
${color 8e8e8e}WEATHER ${hr 2}$color${execi 600 bash $HOME/1a_accuweather_conkyweather_font/1a}
${font conkyweather:size=40}${execi 600 sed -n '2p' ~/1a_accuweather_conkyweather_font/curr_cond}${font}${goto 75}${voffset -40}CURRENTLY: ${execpi 600 sed -n '4p' $HOME/1a_accuweather_conkyweather_font/curr_cond}°C
${goto 75}${execpi 600 sed -n '3p' $HOME/1a_accuweather_conkyweather_font/curr_cond|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '2p' ~/1a_accuweather_conkyweather_font/tod_ton}${font}${goto 75}${voffset -40}${execpi 600 sed -n '1p' $HOME/1a_accuweather_conkyweather_font/tod_ton}: ${execpi 600 sed -n '4p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C/${execpi 600 sed -n '5p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C
${goto 75}${execpi 600 sed -n '3p' $HOME/1a_accuweather_conkyweather_font/tod_ton|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '7p' ~/1a_accuweather_conkyweather_font/tod_ton}${font}${goto 75}${voffset -40}${execpi 600 sed -n '6p' $HOME/1a_accuweather_conkyweather_font/tod_ton}: ${execpi 600 sed -n '9p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C/${execpi 600 sed -n '10p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C
${goto 75}${execpi 600 sed -n '8p' $HOME/1a_accuweather_conkyweather_font/tod_ton|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '12p' ~/1a_accuweather_conkyweather_font/tod_ton}${font}${goto 75}${voffset -40}${execpi 600 sed -n '11p' $HOME/1a_accuweather_conkyweather_font/tod_ton}: ${execpi 600 sed -n '14p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C/${execpi 600 sed -n '15p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C
${goto 75}${execpi 600 sed -n '13p' $HOME/1a_accuweather_conkyweather_font/tod_ton|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '17p' ~/1a_accuweather_conkyweather_font/tod_ton}${font}${goto 75}${voffset -40}${execpi 600 sed -n '16p' $HOME/1a_accuweather_conkyweather_font/tod_ton}: ${execpi 600 sed -n '19p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C/${execpi 600 sed -n '20p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C
${goto 75}${execpi 600 sed -n '18p' $HOME/1a_accuweather_conkyweather_font/tod_ton|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '22p' ~/1a_accuweather_conkyweather_font/tod_ton}${font}${goto 75}${voffset -40}${execpi 600 sed -n '21p' $HOME/1a_accuweather_conkyweather_font/tod_ton}: ${execpi 600 sed -n '24p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C/${execpi 600 sed -n '25p' $HOME/1a_accuweather_conkyweather_font/tod_ton}°C
${goto 75}${execpi 600 sed -n '23p' $HOME/1a_accuweather_conkyweather_font/tod_ton|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '2p' ~/1a_accuweather_conkyweather_font/last_days}${font}${goto 75}${voffset -40}${execpi 600 sed -n '1p' $HOME/1a_accuweather_conkyweather_font/last_days}: ${execpi 600 sed -n '4p' $HOME/1a_accuweather_conkyweather_font/last_days}°C/${execpi 600 sed -n '5p' $HOME/1a_accuweather_conkyweather_font/last_days}°C
${goto 75}${execpi 600 sed -n '3p' $HOME/1a_accuweather_conkyweather_font/last_days|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '7p' ~/1a_accuweather_conkyweather_font/last_days}${font}${goto 75}${voffset -40}${execpi 600 sed -n '6p' $HOME/1a_accuweather_conkyweather_font/last_days}: ${execpi 600 sed -n '9p' $HOME/1a_accuweather_conkyweather_font/last_days}°C/${execpi 600 sed -n '10p' $HOME/1a_accuweather_conkyweather_font/last_days}°C
${goto 75}${execpi 600 sed -n '8p' $HOME/1a_accuweather_conkyweather_font/last_days|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '12p' ~/1a_accuweather_conkyweather_font/last_days}${font}${goto 75}${voffset -40}${execpi 600 sed -n '11p' $HOME/1a_accuweather_conkyweather_font/last_days}: ${execpi 600 sed -n '14p' $HOME/1a_accuweather_conkyweather_font/last_days}°C/${execpi 600 sed -n '15p' $HOME/1a_accuweather_conkyweather_font/last_days}°C
${goto 75}${execpi 600 sed -n '13p' $HOME/1a_accuweather_conkyweather_font/last_days|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '17p' ~/1a_accuweather_conkyweather_font/last_days}${font}${goto 75}${voffset -40}${execpi 600 sed -n '16p' $HOME/1a_accuweather_conkyweather_font/last_days}: ${execpi 600 sed -n '19p' $HOME/1a_accuweather_conkyweather_font/last_days}°C/${execpi 600 sed -n '20p' $HOME/1a_accuweather_conkyweather_font/last_days}°C
${goto 75}${execpi 600 sed -n '18p' $HOME/1a_accuweather_conkyweather_font/last_days|fold -w30}
${font conkyweather:size=40}${execi 600 sed -n '22p' ~/1a_accuweather_conkyweather_font/last_days}${font}${goto 75}${voffset -40}${execpi 600 sed -n '21p' $HOME/1a_accuweather_conkyweather_font/last_days}: ${execpi 600 sed -n '24p' $HOME/1a_accuweather_conkyweather_font/last_days}°C/${execpi 600 sed -n '25p' $HOME/1a_accuweather_conkyweather_font/last_days}°C
${goto 75}${execpi 600 sed -n '23p' $HOME/1a_accuweather_conkyweather_font/last_days|fold -w30}



Επιστροφή στο Περιβάλλον Εργασίας / Εμφάνιση / Εφέ / Customization