Conky 显示IP 显示weather

How to configure Conky IP and Conky weather

小爷秉着 网络资源共享的精神分享一下。Search了一下还没有类似文章

好像还没有具体配置IP和Weather的script
Conky showIP 利用showmyip.com的功能显示在conky上。
使用参数 texeci 或者 execi,参数具体解释在这里 我们使用curl showmyip.com 2>&1, 输入Terminal可以得到输入结果

在加上lynx参数,如果没有lynx就emerge一个
@localhost ~ $curl showmyip.com 2>&1
得到输出信息

@localhost ~ $ curl showmyip.com 2>&1 | lynx -stdin -dump | grep “  1″
123.123.12.23
123-123-12-23.broadband-xxxxxxxxxx
1. http://www.showmyip.com/
10. http://tor.eff.org/
11. https://tor-svn.freehaven.net/svn/tor/tags/tor-0_0_9pre3/doc/tor-doc.html
12. http://tor.eff.org/docs/tor-doc-server.html
13. http://www.privacy-ecosystem.com/
14. http://www.jiwire.com/search-hotspot-locations.htm
15. http://www.xe.com/ucc/
16. http://www.convertplus.com/en/
17. http://www.showmyip.com/geo
18. http://www.showmyip.com/geo
19. http://www.showmyip.com/geo

现在显示出所有带“1”行的信息。

@localhost ~ $curl showmyip.com 2>&1 | lynx -stdin -dump | grep “  1″ | head -n 1
在添加head -n 1就是说只取1行,

123.123.12.23

所以在conky上加上
{execi 700 curl showmyip.com 2>&1 | lynx -stdin -dump | grep “  1″ | head -n 1}
或者
{texeci 700 curl showmyip.com 2>&1 | lynx -stdin -dump | grep “  1″ | head -n 1}

就可以显示出来了

----------------
天气需要这样作

首先创建一个目录script 在.fluxbox里面
下载:http://mysite.verizon.net/hjc56/files/conky.tar.gz
把下载的文件解压到.script里面。
添加

${execi 1800 /home/USER/.fluxbox/scripts/weather.sh USXXX01}
USER=你的用户名
USXXX01是你自己的地址。使用这个查询: http://xoap.weather.com/search/search?where=[yourcity]

比如我在New York就打开页面:http://xoap.weather.com/search/search?where=new york
得到结果:

<?xml version="1.0" encoding="ISO-8859-1"?><!--This document is intended only for use by authorized licensees of The Weather Channel. Unauthorized use is prohibited. Copyright 1995-2005, The Weather Channel Interactive, Inc. All Rights Reserved.--><search ver="2.0">  <loc id="USNY0996" type="1">New York, NY</loc>  <loc id="USNY0998" type="1">New York/Central Park, NY</loc>  <loc id="USNY0999" type="1">New York/JFK Intl Arpt, NY</loc>  <loc id="USNY1000" type="1">New York/La Guardia Arpt, NY</loc></search>

那么USNY0996就是我们需要的。

现在编辑/home/USER/.fluxbox/scripts/weather.sh 这个文件:
# s=standard units, m=metric units
UNITS=m

M 是摄氏度,S是华氏)

# where this script and the XSLT lives
RUNDIR=/home/USER/.fluxbox/scripts

(这里给对位置就可以了)

这样就完成了。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s