# [XANCI的RM高级教程][第一讲]绪论 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 77470|回复: 2346

[高级教程] [XANCI的RM高级教程][第一讲]绪论

  [复制链接]

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2011-10-2 14:50:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 XANCI 于 2011-11-2 19:34 编辑

写在开篇之前:
Rainmeter(以下简称RM)作为一个基于代码而非图形化界面的开放式桌面美化软件,绝大部分内容都是来自于默默奉献的非盈利制作者(据我所知只有Gnometer、Enigma、ABP是RM官方开发者制作的套装)。一个高素质的RM皮肤制作者群体不仅为推广使用RM提供丰富的内容,反过来也能促进RM在新版本中优化设计、开发更强的功能,可以说是RM的中坚力量
[XANCI的RM高级教程]系列教程面向RM皮肤制作者,以及希望深入了解RM并成为皮肤制作者的广大RM使用者。由于本教程不会提供关于"RM如何使用"之类问题的解答,建议新手还是先看看本版的其他入门教程

本教程基于最新版本的Rainmeter 2.1.0 r959英文版,并会随新版本的推出同步更新
中文版虽然汉化了程序界面,但是皮肤代码的编辑仍然是英文(RM在可预见的将来不会将代码部分进行本地化),习惯使用英文指代许多RM名词、术语将为理解使用和编辑RM皮肤带来方便,本系列教程在每个英文术语第一次出现时附加翻译,后面则不再翻译

另外要提到的一个重要的参考是官方的Manual(使用手册,或称帮助文档)
此手册目前汉化工作还在进行中,最新英文版本地址如下
http://rainmeter.net/cms/Manual_beta
当RM使用中遇到任何问题时,希望有条件的同学第一时间先参考Manual中相关条目,因为Manual由RM开发团队编写,其权威性、全面性超过任何网上的教程(本人为了实现一个功能,曾经动用了ColorMatrix,后来发现还有一个ImageTint参数可以使用= =)

绪论

一、RM简介

当安装完RM后启动,第一次安装的话应该不会加载任何皮肤,右键点击任务栏右侧雨滴状的托盘图标,在弹出菜单中点击About(关于),点击最后一个标签页Version(版本)
最上面显示的是你当前的RM版本,以RM 2.1英文版为例
Rainmeter 2.1.0 r959 64-bit (Sep 18 2011)
2.1.0是RM的主版本号,r959是小版本号,2.1.0 r959表示这是2.1.0的正式发布版,在2.0.0发布版之后、2.1.0发布版之前的一系列测试版的版本号则会显示为诸如2.1.0 beta rXXX,代表2.1.0的测试版,XXX编号会小于正式版的959,RM团队会在每个测试版中修正bug,增加新的功能。RM正式版本间的开发期通常比较长,其中新出的皮肤可能部分用到beta版本的功能,建议随时关注官网下载最新的版本
64-bit表示你安装的是适用64位系统的版本,对64位系统的支持较好,有些Plugin(插件)会区分32和64位版本
Sep 18 2011表示当前版本发布的日期,2.1中文版显示的是Sep 20 2011,新版本的翻译工作也是需要时间的,向翻译组的无私奉献致敬!

二、RM路径

还是Version标签页,下面有三个路径,每人的电脑上区别于系统设置、安装时的选择等等
1.Path(主路径):通常位于Program Files\Rainmeter\,是RM主程序的安装路径,其下有两个重要文件夹:Addons(附加组件)和Plugins(插件)
2.IniFile(配置文件):通常位于AppData\Roaming\Rainmeter\,其下Rainmeter.ini是当前桌面的配置[注1];Rainmeter.stats是独立的网络流量统计;Themes文件夹下是主题,注意放在RM安装目录下的Themes文件夹中的主题是不会生效的,必须移至这里
3.SkinPath(皮肤):通常位于Documents\Rainmeter\Skins\,存放RM的Skin,同样放在RM安装目录下的Skins文件夹中的皮肤是不会生效的,必须移至这里

有关RM中如何引用各种路径的方法会在后面的教程中介绍

三、RM工作结构

当RM启动时,会先加载Rainmeter.ini,然后启动Rainmeter.ini中记录的皮肤配置文件,这些都加载到电脑内存当中,任何对于Rainmeter调用的文件的修改都需要Refresh(刷新,对应单独的皮肤.ini文件)或者Refresh All(全部刷新,同时会更新目录)
.ini皮肤文件除去文件头外,主体分为两部分:Measure(度量)和Meter(仪表),前者用于获取数据,后者决定内容的显示方式

四、RM编辑、调试工具

对于RM使用的.ini和.inc等文件,用系统自带的记事本就可以修改,另外RM还提供了2个工具
1.RainManager
直接左键点击任务栏RM的托盘图标,或者在RM右键菜单[注2]中点击最上面的Manage(管理)就可打开
Skins标签页用于管理加载、设置皮肤在桌面的显示方式和行为,不再累述;Themes标签页用于管理主题,但过去的RM主题管理器曾经有各种各样的问题和BUG,建议在有关主题的操作中从资源管理器和记事本进行创建、修改主题文件;第三个Settings标签页不常用
2.About
RM右键菜单中Manage下面,也就本篇开头查看版本的地方
Log(日志)标签页用于记录RM的运行状态,皮肤工作不正常时这里也会显示报错信息;Measures标签页用于显示当前加载的各个皮肤中的Measure值;Plugins标签页用于显示当前加载的插件,不重要;最后一个就是Version标签页

五、其他RM编辑系统

所谓RM代码,指RM自身调用的.ini和.inc文件,也是大部分编辑工作的对象,但是只会写RM代码还是不够的,下面内容虽然不在本教程涉及范围内,还是希望大家尽量学习、掌握
1.图像处理软件
常用的PhotoShop足已,用以绘制皮肤调用的图像,通常使用带Alpha(透明)通道的.png格式
2.Regular Expression(正则表达式)
RM使用的一种查找和替换文本的表示法,最常见于调用WebParser.dll插件的Measure(RegExp=),如天气、RSS浏览器等,大部分此类皮肤的编辑只需参考同类皮肤;其次是一些Measure中复杂的Substitute(替换),不常见
3.Lua Script(Lua脚本)
我们不得不承认RM自身的代码虽然还在不断完善中,但功能是非常有限的,所以有些高级功能的实现需要调用Lua脚本,后面有关Measure的教程会简单提到如何调用Lua脚本


注1:AppData\Roaming\Rainmeter\下的Rainmeter.ini与任意主题文件夹下的Rainmeter.thm都称之为RM配置文件,记录使用的皮肤和皮肤显示行为,加载任一Rainmeter.thm都会覆盖当前的Rainmeter.ini
注2:右键点击RM任务栏托盘图标出现的菜单称之为RM右键菜单,右键点击任意皮肤出现的菜单中下方的Rainmeter里才是RM右键菜单



预告
按计划的教程顺序之后将讲解RM的路径系统、!Bang(指令)系统,再回头讲解RM的主体(配置文件、皮肤文件、Measure和Meter),最后讲解RM高级功能的核心:变量系统

至于为何将路径和指令系统放在皮肤文件之前讲解,本人一直认为RM中UI的设计、Meter,甚至是Measure都不是RM的核心,是可以轻易复制和仿制的,一个套装只要重新绘制UI,简单修改下主题、皮肤中Meter的参数,就可以完全变成另一个样子,核心却没有变化。而路径和指令系统不光是变量系统的基础,也是整个RM代码中常用的、不可或缺的一部分,所以放在实际的Measure和Meter之前
当然大家也可以先跳过路径和指令系统,直接阅读RM主体部分,这样能快速开始皮肤的编辑工作

评分

参与人数 23心动值 +15 活跃值 +20 技术值 +1 收起 理由
chensh + 1 很给力,楼主辛苦了!
wy424344521 + 1 喜欢就好。
BreezeLee + 1 很给力,楼主辛苦了!
chntome + 1 很给力,楼主辛苦了!
q297356052 + 1 很给力,楼主辛苦了!
shalnny + 1 hold住!
游泳的鱼 + 1 谢谢您对雨滴的支持,雨滴有您更精彩!
l347359254 + 1 很给力,楼主辛苦了!
飞仙 + 1 很给力,楼主辛苦了!
google753 + 1 等级不够,象征性加分,表示心意

查看全部评分

回复

使用道具 举报

签到天数: 85 天

[LV.6]常住居民II

发表于 2011-10-2 17:34:01 | 显示全部楼层
{:soso_e144:}、哈哈,帖子要支持!要顶起来才对!


Miss丶you于2011-10-2 17:34补充以下内容:
金额别让他沉下去了!不然许多友友会看不到的!嘿嘿~{:soso_e191:}
加油哦!

评分

参与人数 2心动值 +1 活跃值 +1 收起 理由
谁与争疯yx + 1 很给力,楼主辛苦了!
axlt + 1 很好

查看全部评分

回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

发表于 2011-10-2 17:42:16 | 显示全部楼层
最期待的是正则表达式、、、
回复

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

发表于 2011-10-4 16:11:11 | 显示全部楼层
新手努力学习中 顶~~~
回复

使用道具 举报

该用户从未签到

发表于 2011-10-5 21:40:44 | 显示全部楼层
哇,那么复杂呀,有不会的可以请教撸主么?
回复

使用道具 举报

该用户从未签到

发表于 2011-10-5 21:41:36 | 显示全部楼层
搞基教材果然搞基 都不懂- -
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-10-7 19:38:37 | 显示全部楼层
有用的东西啊----------------------
回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2011-10-8 22:29:00 | 显示全部楼层
能学道东西吧  继续更新啊
回复

使用道具 举报

签到天数: 101 天

[LV.6]常住居民II

发表于 2011-10-9 17:43:10 | 显示全部楼层
新手努力学习中 顶~~~
回复

使用道具 举报

签到天数: 197 天

[LV.7]常住居民III

发表于 2011-10-9 20:16:28 | 显示全部楼层
详细的教程,支持。希望楼主再接再励……

评分

参与人数 3心动值 +3 收起 理由
a415206879 + 1 ~~~看教程
wpaxlt + 1 你好
静守、那份情。 + 1 很给力,楼主辛苦了!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表