作者:xiooli 地址:天气墙纸脚本:wallthe
点击下载 wallther 脚本及 icon 素材
看LinuxToy时发现了一个天气墙纸的程序,貌似依赖不少的Gnome组件,很不方便,于是就萌生了用bash脚本写一个相同功能的脚本的想法,经过几个小时的奋战终于搞定了,呵呵,主要是convert等处理图片的软件用得不熟。
这个东东可以自动去获取天气信息(你甚至都不用管城市代码,当然可能有些地方会不准),然后根据获得的天气找到对应的图标,然后将图标和天气情况的文字(是否绘制文字信息可选)合成到背景图片中去,然后将这个合成的图片设置为壁纸,你可以设置更新时间,如果天气没有变化则不重复合成图片,不能获取天气的就继续沿用上次合成的图片。由于本人使用kde,没有在gnome环境下实验,自动更换壁纸的部分是凭感觉写的,如果有什么问题请邮件我。enjoy ^^
初次使用需要配置一些东西,主要就是字体,因为我用的雅黑你可能没有。
这里有一张生成的图片大家可以感受一下:

哈,很漂亮!
回复
2009年07月21日 星期二 10:24 上午
这个我以前好像就看过似的
回复
xiooli Reply:
七月 21st, 2009 at 10:54 上午
哈哈,这个确实是很早写的,注册ldcn后测试发贴,就发这个了。
回复
2009年07月21日 星期二 10:49 上午
建議增加自動調整壁紙分辨率的功能
回复
xiooli Reply:
七月 21st, 2009 at 11:34 上午
额,那个,你根据自己电脑的分辨率换一张背景图片就可以了啊。
回复
2009年07月21日 星期二 11:02 上午
天气信息是追加到壁纸上的么?
回复
xiooli Reply:
七月 21st, 2009 at 11:36 上午
是滴,是根据获取的天气情况自动合成一张包含天气信息的图片作为系统壁纸,也就是说想要知道当前的天气,往你桌面上瞅一眼就可以鸟。
回复
2009年07月21日 星期二 11:30 上午
好玩实用又轻巧,我喜欢
nice job~~
回复
2009年07月21日 星期二 12:35 下午
地区代码找不到
回复
xiooli Reply:
七月 21st, 2009 at 3:17 下午
呵呵,不好意思,可能我在脚本里面说的不是很清楚。天气代码可以通过 http://wap.weather.com.cn/wap/search/ 搜索,出来后就是地址栏上面的那五位数,也可以通过 http://www.265.com/lookupcity 查看,这个是通过ip自动查询的,有些地方可能不准。
回复
2009年07月21日 星期二 1:04 下午
找了半天没找到这个5位数在哪儿可以查。深圳
回复
Yao Reply:
七月 21st, 2009 at 1:38 下午
只要把脚本里原有的那行注释掉,会自动搜索你所在地的
回复
2009年07月21日 星期二 1:11 下午
composite: unable to open image `/dev/shm/weathericon.png’: No such file or directory @ magick/blob.c/OpenBlob/2418.
composite: unable to open file `/dev/shm/weathericon.png’ @ coders/png.c/ReadPNGImage/2833.
composite: missing an image filename `/dev/shm/wallpapertmp.png’ @ wand/composite.c/CompositeImageCommand/1544.
注释掉后提示这个就没反应了,检测不到,但是用默认的成都的代码可以出来。
回复
Yao Reply:
七月 21st, 2009 at 2:24 下午
我也遇到这个问题,脚本执行后链接的/dev/shm/weathericon.png 指向./icons,而不是绝对路径,手动执行那行ln -sf 没有问题,
最后我把ln 改成 cp了,幸好那几个icon很小
回复
bingmou Reply:
九月 11th, 2009 at 10:38 下午
ln 在这里是有bug的。上一次天气是**,就会产生链接;如果下一次的天气是**转**,那么在生成weathericon.png的时候由于这个文件是链接,所以最后convert之后会把icons/文件夹下链接的文件改变,最后这个文件变成成原来两个文件的合并,而原来那个文件就没有了。
回复
2009年07月21日 星期二 2:06 下午
终于可以了,我把Icondir=”`dirname $0`/icons”改成这样了Icondir=”`pwd`/icons”,可以自动检测了。
回复
xiooli Reply:
七月 21st, 2009 at 3:22 下午
额,初始情况考虑的是脚本和图标放在同一个目录下,当然你将Icondir改成绝对路径的话在任何情况下都不会出错了。
回复
2009年07月21日 星期二 3:14 下午
试试habak吧。直接叠加图片和文字的啊。
回复
2009年07月21日 星期二 3:57 下午
☎ cat habak-叠加.bash
#!/bin/bash
habak /home/exp/媒体/●壁纸/1280×800及以上/木纹桌面-鸣学.jpg -mp -100,100 /home/exp/媒体/●/5个装饰头像/装饰头像01.png -mf /home/exp/安装/备份/●可用字体/中文字体/方正小篆体.ttf -mc 240,240,100,255 -mp -100,200 -ht “Eexpress”
回复
2009年07月21日 星期二 4:12 下午
ubuntu forum的wenbob到此一游,脚本不错,虽然我是widget派
感谢楼主的版权意识
回复
2009年07月21日 星期二 11:00 下午
作者用的是archlinux啊,我老是安装失败,网速太差了。
回复
SecretZero Reply:
七月 23rd, 2009 at 12:41 上午
楼主,我用不了,要注意什么东西吗?
回复
2009年07月22日 星期三 2:31 上午
很不错,比wenbo的脚本更进了一些,
现在天气效果也弄出来了,XD~
回复
2009年07月25日 星期六 9:07 上午
靠 这个也太狠了吧
能用在Ubuntu上吗?
这个紫色背景真的好丑说 不过效果很好
回复
2009年07月25日 星期六 12:51 下午