我的 conky 配置(改动天气预报)

  对 拆分版 的天气预报部分做了改动,换用百度搜索上国家气象局发布的信息。

 .conkyrc : 

background no
override_utf8_locale yes
font DejaVu Sans
:size=9
xftfont DejaVu Sans
:size=9
use_xft yes
xftalpha 
0.1

update_interval 
1.5
total_run_times 
0
own_window yes
#own_window_class Conky
own_window_type desktop
own_window_transparent no
own_window_hints undecorated
,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
minimum_size 
165 5
maximum_width 
230

alignment middle_right
gap_x 
5
gap_y 
0
#no_buffers yes
cpu_avg_samples 2
uppercase no 
use_spacer none
out_to_console no

default_color moccasin
default_shade_color black
default_outline_color grey90

TEXT
${
exec whoami} @ $nodename $machine  ${color 22ccff} ${font OpenLogos:size=28}B $color
${voffset 
-36}${font}Pacman: ${font 文泉驿正黑:size=10}${color green}${exec ~/scripts/conky-updates.pl} $color

${font StyleBats
:size=10}M${voffset -2}${font 文泉驿正黑:size=10} 进程:$alignr$processes个 ($running_processes 个活跃进程)  
${font Martin Vogel
's Symbols:size=10}h${font}${color slate grey} Highest CPU:$alignr -PID-    CPU%  $color
${color #ddaa00}${top name 1}$alignr${top pid 1}   ${top cpu 1}  
${color lightgrey}${top name 2}$alignr${top pid 2}   ${top cpu 2}  
${color lightgrey}${top name 3}$alignr${top pid 3}   ${top cpu 3}  
${color lightgrey}${top name 4}$alignr${top pid 4}   ${top cpu 4}  ${color}
${voffset -3}${stippled_hr}
${font Martin Vogel
's Symbols:size=10}j${font}${color slate grey} Highest MEM:$alignr -PID-    MEM%  $color
${color 
#ddaa00}${top_mem name 1}$alignr${top_mem pid 1}   ${top_mem mem 1}  
${color lightgrey}${top_mem name 2}$alignr${top_mem pid 2}   ${top_mem mem 2}  
${color lightgrey}${top_mem name 
3}$alignr${top_mem pid 3}   ${top_mem mem 3}  
${color lightgrey}${top_mem name 
4}$alignr${top_mem pid 4}   ${top_mem mem 4}  

${color slate grey}RAM
:$color   $alignr $memperc% used 
${color 8844ee}${membar 
4,105$alignr$color$mem/$memmax
${color slate grey}
/: $color ${alignc}/dev/sda7 $alignr ${fs_free_perc /}% free 
${color 8844ee}${fs_bar 
4,105 /$alignr${color}${fs_free /}/${fs_size /}
${color slate grey}
/var: $color ${alignc}/dev/sda8 $alignr ${fs_free_perc /var}% free 
${color 8844ee}${fs_bar 
4,105 /var$alignr${color}${fs_free /var}/${fs_size /var}
${color slate grey}windows
: $color ${alignc}/dev/sda1 $alignr${fs_free_perc /media/windows}% free 
${color 8844ee}${fs_bar 
4,105 /media/windows} $alignr$color${fs_free /media/windows}/${fs_size /media/windows}
${color slate grey}DATA
: $color ${alignc}/dev/sda6 $alignr${fs_free_perc /media/DATA}% free 
${color 8844ee}${fs_bar 
4,105 /media/DATA} $alignr$color${fs_free /media/DATA}/${fs_size /media/DATA}

${color}${font PizzaDude Bullets
:size=12}?${font} IP Address: $alignr${addr eth0} ${color}
${font 文泉驿正黑
:size=10}总计: ${color #8844ee}${font PizzaDude Bullets:size=10}M${font}  ${totalup eth0} ${alignr}${color #22ccff}${font PizzaDude Bullets:size=10}S${font}  ${totaldown eth0}   
${color slate grey}${font} Up: ${color #8844ee}${upspeed eth0}/s ${alignr}${color slate grey}Down: ${color #22ccff}${downspeed eth0}/s
${voffset -4}$color${upspeedgraph eth0 30,100 8844ee 22ccff}$alignr${downspeedgraph eth0 30,100 8844ee 22ccff}
${voffset 
-12}$color${font Martin Vogel's Symbols:size=20}k${font}${color slate grey} ${voffset -8}E-Mail: OMG@gmail.com  $color
${font 文泉驿正黑:size=10}$alignr  有 ${color green}${texeci 7200 ~/scripts/check_gmail.sh}$color 封新邮件,来自: 
${voffset -4}${font DejaVu Sans:size=8}${execi 7200 ~/scripts/gmail.pl `~/scripts/check_gmail.sh`}

 2ndconkyrc :

天气预报
background no
override_utf8_locale yes
font DejaVu Sans:size=9
xftfont DejaVu Sans:size=9
use_xft yes
xftalpha 0.1

update_interval 1.5
total_run_times 0
own_window yes
#own_window_class Conky
own_window_type desktop
own_window_transparent no
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
minimum_size 165 5
maximum_width 225

alignment top_left
gap_x 50
gap_y 70
#no_buffers yes
cpu_avg_samples 2
uppercase no
use_spacer none
out_to_console no

default_color moccasin
default_shade_color black
default_outline_color grey90

TEXT
${font 文泉驿正黑:size=12}${time %x}  ${time %A}$font
${font 文泉驿正黑:size=10}${exec ~/scripts/lunardate.py }$font

${execpi 10800 ~/scripts/weatherimg.sh}

${font Yahei Mono
:size=10}${color green}天气预报 $color
今天:${execi 10800 ~/scripts/conkytq.sh 1}
明天:${execi 10800 ~/scripts/conkytq.sh 2}
后天:${execi 10800 ~/scripts/conkytq.sh 3}
${voffset -8}${stippled_hr}
${voffset -5}${color}${font Martin Vogel's Symbols:size=12}U${font}${color slate grey} UpTime:$alignr${color }$uptime  
${color}${font StyleBats:size=11}Q${font}${color slate grey} Kernel:$alignr${color }$kernel  
${font StyleBats:size=10}j${font Yahei Mono:size=9} 电池:$alignr ${font}$battery  
${color}${font StyleBats:size=10}A${font}${color slate grey} CPU temperature:    $alignr${color}${acpitemp}℃   
${color}usage: $alignc Core0: ${cpu cpu1} % $alignr Core1: ${cpu cpu2} %  
${color slate grey}Disk Read: ${color #8844ee}${diskio_read /dev/sda} $alignr ${color slate grey} Write: ${color #22ccff}${diskio_write /dev/sda}
$if_mpd_playing${color}${voffset -4}${stippled_hr}
${font Yahei Mono:size=10}${color green}         音乐播放器:MPD $color
${voffset -4}$mpd_artist $alignr (${mpd_album})
$mpd_title
${font}${execi 2 ~/scripts/mpd.awk} ${color #88aadd}${mpd_bar 4,150} ${color} $mpd_percent %
  ${execi 1 mpc | grep '#' | cut -c 10- | cut -d "(" -f1} ${font Webdings:size=12}X${font}:${mpd_vol} %
${font Yahei Mono:size=10}码率: ${mpd_bitrate}kbps  随机:$mpd_random  循环:$mpd_repeat $endif

weatherimg.sh :

代码
#!/bin/bash
URL=http://www.baidu.com/s?wd=%CC%EC%C6%F8
baidutq=/tmp/mypogoda
weather
=/tmp/pogoda.txt

w3m -dump $URL > $baidutq
end=`cat -$baidutq| grep "发布今日气象指数" | cut -f1 | sed 's/ *//'`

head -$end $baidutq| tail -6> $weather
# iconv -f gbk -t utf-8 $weather > $weather   # 转化为utf-8编码
cnd=`~/scripts/conkytq.sh 1 | cut -d " " -f1`

if echo "$cnd" | grep -E -i -q '转'; then
        cnd=$(echo "$cnd" | awk -F "转" '{print $1}')
fi

case $cnd in
'多云')
        cond='CloudyPartly.png' ;;
 '晴')
    cond='sunny.png' ;;
 '晴间多云')
    cond='CloudyLightPartly.png' ;;
 '阴')
    cond='Cloud.png' ;;
 '小雨')
    cond='RainLight.png' ;;
 '中雨')
    cond='Rain.png' ;;
 '大雨')
    cond='RainHeavy.png' ;;
 '暴雨')
    cond='TorrentialRain.png' ;;
 '阵雨')
    cond='Shower.png' ;;
 '雷阵雨')
    cond='thunderShower.png' ;;
 '大雪')
    cond='SnowHeavy.png' ;;
 '雨加雪')
    cond='RainMixedSnow.png' ;;
 '中雪')
    cond='Snow.png' ;;
 '小雪')
    cond='SnowLight.png' ;;
esac

prefstr='${image ~/download/weather_images/'
poststr=' -s 40x40 -p 160,40 }'
echo $prefstr$cond$poststr

 conkytq.sh :

#!/bin/bash
weather=/tmp/pogoda.txt
linenum=$(awk '{print $'$1'}' /tmp/pogoda.txt | sed -'/℃/=')
line1=$[$linenum+1]
line2=$[$linenum+2]
tianqi=$(awk '{print $'$1'}' /tmp/pogoda.txt | sed -''$line1'p' )
temper=$(awk '{print $'$1'}' /tmp/pogoda.txt | sed -''$linenum'p' )
wind=$(awk '{print $'$1'}' /tmp/pogoda.txt | sed -''$line2'p' )
echo $tianqi  $temper  $wind


               

原文地址:https://www.cnblogs.com/shankun/p/modified_conkyrc.html