1、Rainmeter准备好了吗?你正要制作有史以来你的第一个 rainmeter 皮肤,rainmeter 最常用的使用方法之一就是显示你的系统信息,它可以显示你的系统名称以及磁盘驱动器的使用情况等等。接下来,我们将要制造一个显示你的 CPU 信息,内存使用情况,系统交换情况的一个简单的 rainmeter 皮肤。你可能会想“哇,我真的不知道那些东西是怎么工作的,我应该怎么做呢?”,我们很幸运,rainmeter 为我们做了一切繁重的事情,我们只需要告诉rainmeter 它需要做什么和它是什么样子就足够了。下面的这个皮肤就是我们即将要制造的:它很小,也很简单,但是它会引导你在正确的轨道上学习
2、rainmeter 的基本知识。首先,我们需要一些术语!请参考 rainmeter101Measures 和 meters在任何的 rainmeter 皮肤中都有两个主要的元件:measures 和 meters,简单的说,measures 是用来测量和获取数据的,meter 是用来显示数据的,二者缺一不可。你可以加载一堆只有 measures 的皮肤,但是没有 meters,它将无法显示数据。你也可以加载一大堆只有 meters 的皮肤,但是没有 measures,它不会做任何事情。你可能会看到一个只有measures 的皮肤,或只有 meters 的皮肤,但是,大多数时候,它们是同时存在的
3、。制造皮肤现在是时候开始制造皮肤了。首先,你要为你的新皮肤创建一个新文件夹和一个.ini 文件。在做这些之前,你需要找到 skins 文件夹,如果你正常安装 rainmeter,skins 文件夹一般会在下面路径中:Windows XP:C:documents and settings 用户名 My DocumentsRainmeterSkinsWindows vista 或 7:C:用户用户名DocumentsRainmeterSkins一般情况下,你只要打开“我的文档”,在里面找到 rainmeter 文件夹然后打开rainmeter 文件夹,你就会找到 skins 文件夹了,然后打开 s
4、kins 文件夹,在里面新建一个文件夹,随便你怎么命名,然后在你建的这个文件夹里面新建一个文本文件。记住,文本文件的文件扩展名一定要是“.ini”不是“.txt”。现在你就拥有一个全新的 rainmeter 皮肤了,虽然里面什么也没有。你现在只要在 rainmeter 任务栏中用右键单击一下 rainmeter 图标,然后选择“全部刷新”,你就可以使用你的新皮肤了。但是,现在不要启动它,即使你启动了,它也不会做任何事情。Rainmeter 部分现在,打开你新建的那个“.ini”文本文件。你现在要做的第一件事情就是输入下面的代码:rainmeterUpdate=1000Author=你的名字Ba
5、ckgroundMode=2Solidcolor=Color1上面这部分是rainmeter部分,它包含了你制造皮肤的一些基本东西。下面我们将一行一行的解读一下上面的代码:Update=1000“update”这个参数告诉 rainmeter 多久更新 measures 和 meters 一次。也就是说,多久能够得到信息并且显示它们。这个数值是以毫秒来计算的,所以“update=1000”的意思是rainmeter 将会每秒钟刷新一次。(1000 毫秒=1 秒)。一个更小的数值意味着它的频繁更新,也意味着它将占用更多的 CPU 和内存!所以最好将这个值设置在 1000 左右,如果你有特殊需要,
6、你可以将它设置为 500.Author=你的名字这里是显示皮肤作者的地方。你可以写上你的名字,这样,当别人使用这个皮肤的时候,别人就会知道这个皮肤是你制作的。BackgroundMode=2现在,我们开始接触一些真实的东西了。你最好把皮肤想象成一个盒子,我们称它为“窗口”。这个盒子使你的皮肤里的每样东西都是相同大小,当你的皮肤被加载时,它将会被完全包围。在默认情况下,它是无形的。但是,通过设置“BackgroundMode”你可以让它有形。“2”这个数值的意思是深色,其它的数值:“0”是图像 “1”是透明“3”是按照比例显示图像。现在,我们选择“2”Solidcolor=Color1当 bac
7、kgroundMode 的值被设为 2 时,Solidcolor 决定皮肤背景的颜色,在 rainmeter 中,你有两种方法去设置颜色。第一种方法是是使用三个或四个数字来分别表示 红色 绿色 蓝色 或 alpha 值。Alpha 是可以选择的,它是决定皮肤的透明性的,如果你不想你的皮肤是透明的,你可以直接忽略它。这些数字是从 0 到 255 并且用逗号分隔开的。举个例子,比如说你想要红色,你就可以这样写:“solidColor=255,0,0”如果你想要一个半透明的橘色,你就可以这样写:“solidcolor=255,128,0,192”对于 alpha 值,“0”意味着完全透明,“255”
8、意味着完全不透明定义颜色的第二种方法是使用十六进制数值。任何设计过网页的人都会对此非常熟悉。一个十六进制的颜色由六位或八位数组成,从左到右分别是,红色,绿色,蓝色,alpha使用前面的例子,红色就是“solidColor=FF0000”一个半透明的橘色就是“solidColor=FF8000C0”这似乎有点复杂,不用担心,你可以使用有规则的是个数字。但是,这些都不是我们要用到的,因为你看到的不是一中特定的颜色,它是一个变数(variable)。任何时候,当你看到一个词被包围时,这意味着它是一个变数(variable),这些数值来自其它的地方。这是什么意思呢?看了下面这部分你就知道了:Varia
9、bles部分这就是我们的下一部分,变数(Variables)部分VariablesColor1=0,0,32,128这部分讲的 Variables 可以在皮肤里面的任何地方使用。“Color1”只是所有变数中的一个,一个变数是可以像其它的设置一样被设定的,除了你开始选择的名字和数值以外!你可以把它们做成你喜欢的,然后在中间输入变数的名字。设定以后,Rainmeter 将会将替换你选择的变数。现在,我们选择了“Color1”作为变数,当我们在这个部分中输入Color1时,rainmeter 就会用 Color1 的数值替换它。上面的变数的意思是:红色 0,绿色 0,蓝色 32,alpha128
10、这是一个半透明的深蓝色。现在,如果你再看上面的例子的话,你会发现,我们还需要其它两种颜色,分别是白色和黑色,它们会被用在文本,图表和 bars 上。我们现在只需要在 color1 后面加入它们就可以了:Color2=255,255,255,255Color3=0,0,0,128MeasuresOK!现在一切有关背景的东西已经全部完成了,我们现在要做的事情就是告诉 rainmeter,我们想要它做什么。通常,我们会告诉它怎么测量,也就是说,首先 measures 告诉它该收集什么信息,然后 meters 告诉它该显示那些信息。那么,我们需要 rainmeter 为我们收集什么信息呢?如果你认真的
11、看了开头那部分的话,你就会知道,我们要收集 CPU,内存,系统交换区的有关信息。首先我们收集 CPU 的信息。在使用 measures 之前,我们需要为它制造一个区段,然后告诉 rainmeter,它是那一类的measures.它看起来就会像这样:MeasureCPUMeasure=CPU因此,这个区段的名字是“ MeasureCPU“。这个名字可以是任何你喜欢的,但是它最好是可以正常运行的。在这种情况下,measures 是用来手收集 CPU 信息的,所以“ MeasureCPU“这个名字是最好的选择。许多皮肤制作者喜欢在他们的 measures 名称中使用“measure”,在meters
12、 名称中使用“meter”,这可以帮助他们记住什么是什么。“Measure=CPU“这个“measure”设定告诉 rainmeter 你正在制作一个 measures,它的数值告诉rainmeter 这个 measures 是什么类型的。内存和交换区你可以像定义 CPU measure 一样来精确的定义他们。首先,你要制造一个新区段,然后在方括号之间输入它的名字,然后告诉 rainmeter,你想要什么类型的 measure.这两个 measures 看起来有点相同:MeasureRAMMeasure=PhysicalMemoryMeasureSwapMeasure=SwapMemory它们
13、就像 CPU measure 一样简单。信不信有你,就是它告诉 rainmeter 怎样收集你的系统信息的。你紧紧需要告诉它,它该做什么,接下来所以繁重的事情就全部由它来做了。但是,我们现在还看不到它,为此,我们需要一些 meters。第一个 meter:字串 meter有很多 meter 类型,而且每一个都会以它自己的方式来让你查看信息。我们将要使用的第一个 meter 是字串 meter。在电脑中,一串文本叫做字串。因此,一串meter 意味着要使用文本来表示信息。首先是用一个字串 meter 的实际数值来表示 CPU measure。我将会给你看整个文本,然后我们将会一行一行的解释它。M
14、eterCPUTextMeter=StringMeasureName=MeasureCPUX=5Y=5W=105H=15FontColor=#Color2#Text=“CPU: %1%“AntiAlias=1MeterCPUText这是这个区段的名称,我喜欢在 meter 的名称中加入“meter”这个词,以便于知道它是干什么的(前面我有讲到),“CPUText”是这个 meter 类型的简称,它表示是用文本来显示 CPU 信息的。这是我的命名习惯(你们可以随意命名)。Meter=String “Meter”设定告诉 rainmeter,这是一个 meter,它的数值将告诉rainmeter
15、这是一个什么类型的 meter.MeasureName=MeasureCPU“measureName”设定告诉 rainmeter 哪个 measure 从哪里获得的信息。在这里,我们想要从 CPU measure 那里得到信息,所以,我们把它的名字写在这里。如果你选择其它的信息,那么,请确保你填写在这里的这个名字是正确的。X=5 和 Y=5“X”和“Y”设定告诉 rainmetermeter 相对于左上角的放置坐标。这些数值意味着它将离屏幕左边边 5 个像素,离屏幕上边 5 个像素。这些数值是可以改变的,你可以把它放到任何地方。W105 和 H15 “W”和“H”设定告诉 rainmeter
16、meter 的宽度和高度。这些值也是可以改变的。FontColor=#Color2# - 这个设定决定了文本的颜色。注意,我们正在使用上面介绍到的定义Variables的方法。我把 color2 设定成“255,255,255,255”意味着文本将是白色。另外还有一些其它的文本选项,它们分别是:FontFace 改变字型, FontSize 改变本文的大小, StringStyle 本文粗体,用斜体字排字或者两者一起用, StringEffect 增加一个图像或者边缘FontEffectColor 图像或边缘的颜色。Text=“CPU: %1%“ “Text”设定告诉字串 meter 应该显示
17、什么文本。注意“%1”这里,这里将显示收集的信息,在我们这种情况下,它将会显示 CPU 使用的百分比。AntiAlias=1 AntiAlias 设定将会平滑化本文本。如果没有它将会看到 pixelated 并且有粗糙的角。打开它能够帮助减少锯齿形。它虽然是可选择的,但是,我建议你使用。保存你的皮肤,然后在任务栏上右键单击 rainmeter 图标,然后选择全部刷新,然后再右键 rainmeter 皮肤,选择“configs”然后找到你放置你的皮肤的那个文件夹,然后选择你的.ini 文件,它就应该在桌面上出现了。下一部分line meter我们的下一个项目是图表,这个图表将会显示 CPU 信息
18、。事实上那个图表就是所谓的aline meter(一线仪表).A line meter (一线仪表)就是一个线,你给它一个宽度和一个高度,线将会在顶端和底端(左边是顶端,右边是低端)连接点表示数值。接下来,我们将会用同样的方法来制作 linemeter 我将会给你看代码,然后我将会一行一行的介绍它们。如下:MeterCPUGraphMeter=LineMeasureName=MeasureCPUX=rY=15rW=100H=50SolidColor=#Color3#LineColor=#Color2#MeterCPUGraph 现在你应该知道这个是什么意思了吧?它是这个区段的名字它是显示CPU
19、 信息的图表,Meter=Line 在这里,我们告诉 rainmeter,这是一个 meter,而且它明确的是一个linemeterMeasureName=MeasureCPU 现在我们告诉 rainmeter,我们想要这条线表示什么样的信息。X=r 和 Y=15r 在这里可以定位皮肤的位置,你会发现它们两都有一个小写“r”在它们的数值里。“r”代表的是“relative”等待更新W100 和 H50- 就像字串仪表一样,这里是设定宽度和高度的,SolidColor#Color3# -这是设定皮肤背景颜色的,你可以把它加入任何 meter.LineColor#Color2# - 最后,我们来设定线的颜色。现在保存文件,然后看一下吧!如果你的皮肤正在运行,你可以右键单击它,然后选择“skin menu”再选择“全部刷新”就可以了。