Rainmeter是著名的桌面美化工具,本来是做系统监控挂件的,但因为可定制性太强,于是就出了奇奇怪怪的挂件。 今天就给大家讲下如何简单地制作一个挂件。
做为非著名hacker,怎么可能去看文档呢。直接找到自带的skin illustro所在的目录,
每个挂件都有一个对应的目录,目录中只有一个ini文件。我们把network目录复制一份,再到Rainmeter设定里
选中那个ini加载下, 搞定一个,一个新的挂件出现在桌面上。显然Rainmeter是在读取ini文件
好的,我们研究下这个ini文件,基本上可以分类为四种,
设定类[Rainmeter], [Metadata], [Variables] ,应该就是该挂件的基本信息和变量值等
度量 [measureIP],[measureNetIn],[measureNetOut] , 应该定义了数据来源
度量值[meterTitle] [meterIPLabel] [meterIPValue], 数据显示格式
显示样式 [styleTitle] [styleLeftText] 数据的显示样式
我们主要是想显示下自己的数据,而原有的样式可以重用,在稍稍改设定值的信息后就重要看下如果修改度量和度量值
Network用了WebParser去爬取网站获取信息。那有没有调用本地命令的plugin呢,稍稍百度下就发现了RunCommand. Rainmeter将会读取Stdout做为结果。那我们随便写个Python程序拿个电影网站的信息好了。
该程序会下载RSS并输出,后来发现有乱码问题,而Rainmeter看起来对中文支持不大好。这时我们就可以写到一个文本文件再用WebParser去读取。
WebParser是支持读取本地文件的,只需要写成file://f:/movie.txt 的格式就好。 然后可以用正则识别。因为我们每行都是一条记录。所以以换行符为分隔符就成。 读取后的记录用专门的meter显示出来。按理说Rainmeter应该可以循环读取,但还没研究出来。我们就简单地写五条好了。最后的结果如下
理论上直接执行任何编程语言的,然后再调用LeftMouseUpAction 去触发和显示结果。现在可以充分发挥你的想象力了。