[XANCI的RM高级教程][第一讲]绪论
本帖最后由 XANCI 于 2011-11-2 19:34 编辑写在开篇之前:
Rainmeter(以下简称RM)作为一个基于代码而非图形化界面的开放式桌面美化软件,绝大部分内容都是来自于默默奉献的非盈利制作者(据我所知只有Gnometer、Enigma、ABP是RM官方开发者制作的套装)。一个高素质的RM皮肤制作者群体不仅为推广使用RM提供丰富的内容,反过来也能促进RM在新版本中优化设计、开发更强的功能,可以说是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主体部分,这样能快速开始皮肤的编辑工作 {:soso_e144:}、哈哈,帖子要支持!要顶起来才对!
Miss丶you于2011-10-2 17:34补充以下内容:
金额别让他沉下去了!不然许多友友会看不到的!嘿嘿~{:soso_e191:}
加油哦! 最期待的是正则表达式、、、 新手努力学习中 顶~~~ 哇,那么复杂呀,有不会的可以请教撸主么? 搞基教材果然搞基 都不懂- - 有用的东西啊---------------------- 能学道东西吧继续更新啊 新手努力学习中 顶~~~ 详细的教程,支持。希望楼主再接再励……