有谁的荣耀9屏幕平方在手机桌面壁纸高清全屏上按对角像跷跷版一样

当前位置: >>
Rainmeter中文手册第三版
Rainmeter 中文手册1.Manual(Rainmeter 技术支持大纲) Page 7 2.Unofficial Plugins(第三方插件) Page 154 3.Addon (Rainmeter 相关组件) Page 162 4.Tip&Tricks (Rainmeter 一些技巧) Page 192 5.Rainmeter_IDE (Rainmeter 集成开发环境) Page 31520 1 2 / 1 1 / 5本手册完全翻译了 Rainmeter 官方网站的技术 支持文档并且添加整理了国内爱好者的一些技巧 以及一些第三方插件的使用方法说明,还添加了与 Rainmeter 相关的一系列 Addon 的使用.适合所有 的喜欢 Rainmeter 的爱好者阅读和参考,希望通过 本手册可以让所有的爱好者朋友们迅速入门. Rainmeter 中文手册目录Manual................................................................................................................- 7 安装............................................................................................................ - 7 安装(Installation)........................................................................... - 7 标准安装(Standard Installation)................................................... - 7 便携式安装(Standard Installation) ............................................... - 7 静默安装(高级)(Silent Installation (Advanced))........................- 7 默认的文件位置(Default File Locations)...................................... - 8 使用应用(Using The Application).......................................................... - 8 Skin Packager(皮肤打包器).............................................................. - 8 设置(Setting)..........................................................................................- 11 [RainMeter]...................................................................................... - 11 [Traymeasure].................................................................................. - 13 [Configname].................................................................................... - 14 Built-In Variables(内置变量)....................................................... - 16 Config Groups(配置组) ....................................................................- 18 Multiple Monitors (多显示器)....................................................... - 19 Skins(皮肤)............................................................................................. - 20 [RainMeter]...................................................................................... - 21 [Metadata]........................................................................................ - 26 [Variables]...................................................................................... - 27 @Resources........................................................................................ - 27 Aero Blur ..........................................................................................- 28 Dynamic Variables (动态变量)....................................................... - 29 Section Variables(节点变量) .........................................................- 31 @Include........................................................................................... - 32 Meter/Measure Groups..................................................................... - 33 Measure .....................................................................................................- 33 General Settings............................................................................. - 33 Ifactions..........................................................................................- 35 Substitute........................................................................................ - 37 Calc................................................................................................... - 39 Cpu.....................................................................................................- 42 Freediskspace.................................................................................. - 44 Memory............................................................................................... - 46 Netin/Out/Total...............................................................................- 47 Physicalmemory................................................................................ - 50 Plugin............................................................................................... - 51 --1- Rainmeter 中文手册Registry........................................................................................... - 52 Script............................................................................................... - 53 Swapmemory........................................................................................ - 54 Time................................................................................................... - 55 Uptime............................................................................................... - 57 Meters...................................................................................................... - 58 General Settings (通用设置) .........................................................- 60 Bar(条形图)...................................................................................... - 67 Bitmap(位图) .................................................................................... - 70 Button(按钮) .................................................................................... - 73 Histogram(直方图)........................................................................... - 75 Image(图像)...................................................................................... - 78 Line(线条图表)................................................................................ - 82 Rotator(旋转).................................................................................. - 84 Roundline(环绕旋转线) ....................................................................- 88 String(字符串)................................................................................ - 90 Plugins(插件) ..........................................................................................- 95 Advancedcpu...................................................................................... - 95 Coretemp........................................................................................... - 97 Folderinfo........................................................................................ - 99 Inputtext........................................................................................ - 100 Itunes............................................................................................. - 104 Mediakey.......................................................................................... - 107 Nowplaying...................................................................................... - 108 Perfmon........................................................................................... - 115 Ping................................................................................................. - 116 Power............................................................................................... - 117 Process........................................................................................... - 118 Quote............................................................................................... - 119 Recyclemanager............................................................................... - 120 Resmon............................................................................................. - 121 Speedfan.......................................................................................... - 121 Sysinfo........................................................................................... - 122 Virtualdesktops............................................................................. - 123 Webparser........................................................................................ - 126 Wifistatus...................................................................................... - 129 Win7Audio........................................................................................ - 131 Windowmessage................................................................................ - 135 Mouse Actions(鼠标动作)..................................................................... - 136 Leftmousedownaction..................................................................... - 136 Rightmousedownaction.................................................................... - 136 Middlemousedownaction.................................................................. - 136 Leftmouseupaction......................................................................... - 137 Rightmouseupaction....................................................................... - 137 --2- Rainmeter 中文手册Middlemouseupaction..................................................................... Leftmousedoubleclickaction......................................................... Rightmousedoubleclickaction....................................................... Middlemousedoubleclickaction..................................................... Mouseoveraction............................................................................. Mouseleaveaction........................................................................... Mouseactioncursor......................................................................... Mouseactioncursorname.................................................................. Bangs...................................................................................................... General Rules(通用规则).............................................................. Bangs............................................................................................... Operating System(操作系统级别的 bang)..................................... Application.................................................................................... Options and Variables(选项和变量) ............................................ Skins(皮肤级别的 bang)................................................................. Meters............................................................................................. Measures.......................................................................................... Deprecated bangs(废弃的 bangs).................................................. Lua Scripting........................................................................................ Script Measure............................................................................... Script files.................................................................................. Example........................................................................................... Log................................................................................................... SKIN object(皮肤对象) .................................................................. SELF object(SELF 对象)................................................................. Meter objects(Meter 对象).......................................................... Measure objects(Measure 对象) .................................................... Handling actions(处理操作)......................................................... Deprecated features(废弃特性)................................................... Plugins[Unofficial(非官方)]..................................................................... MailMeter............................................................................................... ProcessMeter.......................................................................................... TCPMeter................................................................................................. DriveType............................................................................................... CNCalendar ............................................................................................. Option............................................................................................. Example(例子):............................................................................... TTplayer................................................................................................. Option............................................................................................. Bang................................................................................................. Clipboard............................................................................................... Options........................................................................................... Commands.......................................................................................... kgv1 ........................................................................................................ 137 137 137 137 137 137 137 138 138 138 139 139 139 141 141 145 146 147 147 147 147 148 149 149 150 150 151 153 153 153 153 154 155 156 157 157 158 159 159 159 160 160 160 161 --3- Rainmeter 中文手册option............................................................................................. Bang................................................................................................. 例子................................................................................................. Luna ........................................................................................................ Addon[Unofficial(非官方)]......................................................................... Adodon 是什么?....................................................................................... RainRGB ................................................................................................... RainFile................................................................................................. Config[X].exe(omnimo)......................................................................... Configuration.exe(amana).................................................................... Config.exe, Size.exe(omnimo5.0) ....................................................... 便利的 window 字体和字体颜色设置 addon............................................. LauncherL.exe 快捷方式建立 addon....................................................... BrowseFileSystem .................................................................................. RunMinimizeORainmeteraximizeProgram........................................ OpenCloseCD.................................................................................... Wizmo 系统指令快捷调用程序................................................................. ShutOff ................................................................................................... [Settings]...................................................................................... [BUTTONS]........................................................................................ [SOUNDS].......................................................................................... Action 动作可选值.......................................................................... 例子................................................................................................. PopSel..................................................................................................... 其他一些小 addon................................................................................... RainClip.......................................................................................... WebPost........................................................................................... SetWallpaper.................................................................................. ButtonGenerator............................................................................. RainRegExp...................................................................................... TrayPopup........................................................................................ RainmeterUpdateChecker................................................................ TaskList.......................................................................................... RainRepeater.................................................................................. AeroPeekEmulator........................................................................... Openstartmenu................................................................................ GetAvgColorHex............................................................................... RainGame.......................................................................................... RainEnv(推荐)................................................................................ DisplayAdapter............................................................................... CloseProcess.................................................................................. Sleepme........................................................................................... Tip&Tricks..................................................................................................... Official(官方)...................................................................................... 161 161 161 162 162 162 163 165 167 169 171 173 176 181 181 181 182 183 183 183 183 184 184 185 186 187 187 187 188 188 188 188 188 189 190 190 190 191 191 192 192 192 192 193 --4- Rainmeter 中文手册Animated .GIF Files(让.GIF 文件动起来) ....................................!Setoption Guide........................................................................... BUTTON IMAGE(按钮图片)................................................................ Clean RainMeter Uninstall(完全卸载 RainMeter)....................... ColorRainmeteratrix Unleased(颜色矩阵)................................... Control Panel Applets(打开控制面板子项) ................................. Counters Guide............................................................................... Font Size to Pixels(FontSize 转换像素) ....................................Launching Windows Special Folders ............................................ Measure as a Variable(Measure 充当变量).................................. NetIn/NetOut Alternative............................................................ Rotate an Image Around its Center(围绕图片中心旋转) ........... Screen Position Variables.......................................................... Substituted Values in a Calc..................................................... The power of @include(@include 概念 )..................................... Tray Icon Customization.............................................................. Using UpdateDivider/UpdateRate(使用”更新”)........................ Wrapping Text(文字折叠).............................................................. Transformationmatrix(变换矩阵) ................................................. WebParser Related Tips................................................................ Unofficial(非官方)............................................................................... Rainmeter 中使用 CLSID.................................................................. Rainmeter 中使用环境变量............................................................. 系统相关的一些命令....................................................................... ImageCrop 的使用............................................................................ 使用皮肤的上下文菜单.................................................................... 利用 substitute 改变颜色.............................................................. Rainmeter 递归下载方案................................................................. 播放器应用解析............................................................................... 使用样式表...................................................................................... Rainmeter 中的触发器.....................................................................RainMeter 使用组概念.....................................................................Raimeter 管理器.............................................................................. 路径基本概念.................................................................................. 巧用正则表达式和替换.................................................................... 伸缩效果实现.................................................................................. 在桌面右键菜单或者文件,文件夹菜单里面使用 bang..................... Rainmeter 结合 dropit 实现拖拽效果............................................. 利用变换矩阵实现同等宽高多 meter 的比例缩放........................... 字符色彩样式动态变化.................................................................... Rainmeter 的键盘控制.....................................................................颜色矩阵应用.................................................................................. Rainmeter_IDE............................................................................................... Features(特性)...................................................................................... 193 196 200 201 202 211 212 214 216 222 223 224 225 228 229 233 234 236 236 247 265 265 266 269 269 270 271 272 273 276 278 284 288 289 291 295 296 296 297 298 300 306 315 315 --5- Rainmeter 中文手册Syntax Highlighting(语法高亮显示) ............................................ Code Completion(代码完成) .................................................................. Tools(工具)........................................................................................... Code Folding(代码折叠)................................................................ Color Picker(颜色选择器) ............................................................ New Skin(新建皮肤) ....................................................................... Refresh Skin/Rainmeter(刷新皮肤/rainmeter)........................... 使用说明................................................................................................. 快捷键部分列表...................................................................................... 316 316 317 317 318 319 319 319 321 --6- Rainmeter 中文手册ManualRainMeter 的最新版本的文档,请在侧边栏中使用导航.你对手册有任何的建议或者手册内容有任何的错误,又或者你对 Rainmeter 有自己独到的见解以及其他一切和 Rainmeter 相关的你都 可以联系编者. 邮箱:安装安装(Installation)从 RainMeter.Net 下载最新版本或 Beta 版本.标准安装(Standard Installation)对于大多数用户建议标准安装.只需运行安装程序,然后按照说明进行操作.便携式安装(Standard Installation)从单个文件夹运行 RainMeter,这个更加方便你的使用,甚至直接从可移动驱动器运 行,请选择在安装过程中的 '便携式安装'.请注意所需的 C + + 和.Net 运行库将不得 不手动安装.静默安装(高级)(Silent Installation (Advanced))若要安装 RainMeter 的同时不进行用户交互(就是类似普通安装一样有安装的界 面),请使用安装程序的命令行开关. /S C必须指定 /D= -安装目录 (使用引号如果路径中包含空格).此参数是必需的便携式安装,但它 是可选的标准安装.如果不给,将以前的安装目录 (如果发现从注册表) 或 (%PROGRAMFILES%\RainMeter 或 %PROGRAMFILES64%\RainMeter) 的默认位置. /VERSION= -设置为用于 64 位安装 64 (可选). /PORTABLE= -设置为 1 的一个便携式的安装 (可选).-7- Rainmeter 中文手册/DESKTOPSHORTCUT= -设置为 1 以创建桌面快捷方式 (可选). /STARTUP= -设置为 1 以自动启动 Windows (可选) /ALLUSERS= -设置为 1 以创建所有用户的快捷方式 (可选). 比如: &RainMeter-2.1-R781-Beta.Exe& /S /DESKTOPSHORTCUT=1 /ALLUSERS=1 返回值(错误代码)可能有下面几种情况: 0- 成功 1- 未知错误 2- 未知错误 3- Windows 版本不支持 4- 不需要管理员权限 5- 未能写入安装目录. 6- VC++ Redistributable 2010 没有安装 7- 无法关闭 RainMeter/Rainbrowser.默认的文件位置(Default File Locations)程序目录: C:\Program Files\RainMeter 皮肤文件夹: C:\Documents And Settings\Yourname\My Documents\RainMeter\Skins (Windows XP) C:\Users\Yourname\Documents\RainMeter\Skins (Windows Vista And Later) RainMeter.Ini 和主题 C:\Documents And Settings\Yourname\Application Data\RainMeter (Windows XP) C:\Users\Yourname\Appdata\Roaming\RainMeter (Windows Vista And Later)Using The Application (使用应用)Skin Packager(皮肤打包器)皮肤打包器皮肤打包器允许您创建 RainMeter 皮肤包 (.Rainmeterskin),这是在 Deviantart 和 Customize.Org 网站上的皮肤发布的主要方法.要打开皮肤包装程序,请单击 RainMeter 通知区域 (托盘) 图标.在打开的窗口中,单击创建.Rainmeterskin 包...使用方法-8- Rainmeter 中文手册创建.Rainmeterskin 包的只需要两步.在皮肤打包器的第一页上,输入包名称, 您 的姓名和皮肤包的版本.然后,使用添加皮肤...、添加主题...、添加插件...等按钮添 加相应的组件.最后,单击下一步继续. Fonts 文件夹的作用? 包含了皮肤使用的字体文件在@Resources\Fonts 文件夹. Addons 文件夹的作用? 这个文件夹跟随皮肤文件夹(在@Resources 文件夹下面) 注: 所有皮肤包,必须添加单个皮肤文件夹.请注意的是皮肤文件夹里面的隐藏的文 件和文件夹会被忽略掉.当添加插件的时候,32 位和 64 位版本的插件必须选择与 RainMeter 的所安装的版本的位数全面兼容(就是说你使用神马 Rainmeter 版本位数就 安装什么位数的插件).第二页包含了选项和高级选项卡.在选项卡,您可以配置包所需要的东西并指定安装 皮肤包之后会发生什么. 1. 如果您想要安装后加载一个主题,选择加载主题的单选按钮,并选择相应的主题.如 果您想要安装后加载单个皮肤,选择加载皮肤并指定对皮肤的相对路径(比如: Illustro\Clock\Clock.Ini). 2. 设置 RainMeter 安装包所需的最低版本的 RainMeter 版本的文本区域.默认情况 下,使用您当前 RainMeter 的版本.如果您了解上个 RainMeter版本的皮肤加载工作, 那么就可以相应地设置文本区域. 3. 设置的 Windows 版本的和皮肤安装包所需的最低版本.如果不确定,保留不变.-9- Rainmeter 中文手册高级选项卡包含用于采用更先进的附加选项.如果您没有弄明白高级选项卡上的选 项,就不要改变他们就是了. 1. 若要在安装皮肤安装包的时候使用自定义页眉图像,请指定一个自定义位 图 (.Bmp).图像应符合 400 X 60 像素大小要求. 2. 如果你利用@Include 使用变量文件(比如 Variables.Inc), 您可能想要保 留当前的设置重新安装 (或升级)皮肤.在这种情况下,指定一个或多个 相关变量由一个管道符号”|”分隔的文件的路径.比如 (Illustro\Clock\Variables.Inc | Illustro\Feeds\Variables.Inc). 3. 如果皮肤包是一个已经存在皮肤的附加组件,请检一下要查合并的皮肤.在 安装时,皮肤安装程序不会删除以前的皮肤文件夹.- 10 - Rainmeter 中文手册Setting (设置)常规配置的设置是在名为 RainMeter.Ini 的文件中.要修改设置,请通过单击 RainMeter 托盘图标上,之后弹出管理对话框,随后选择”编辑设置”就是了.或者用鼠标 右键单击任务栏图标并选择&编辑设置&.RainMeter.Ini 文件中有几个部分: [RainMeter] [Traymeasure],还有每一个配置加载的各不相同的节点.RainMeter 节点 包含了可用于更改 RainMeter 的行为方式的常规设置.所有新配置(Config)在启用的 时候都是使用的默认的设定.一旦打开配置(Config)它将在 RainMeter.Ini 文件中写 下自己的节点的设置. 重要事项: 当 RainMeter 运行的时候一些 RainMeter.Ini 文件中的设置不能更改, 因为一个刷新操作会将旧值写入到 Ini文件.如果你不能改变你想改变的东西,尝试完全 关闭 RainMeter 后手动更改相应的值.[RainMeter]RainMeter.Ini 文件下面的[RainMeter] 节点定义了 RainMeter 的常规设置.以下 必须在 [RainMeter] 节点下面进行定义:Options- 11 - Rainmeter 中文手册Desktopworkarea设置桌面的一个新的工作区域.Workarea 定义的区域最大化时候覆盖的区域.使用 四个以逗号分隔的值,以设置区域的左上和右下角的位置 (例如 Desktopworkarea = 0,0, ).值是左、 顶、 右、 底部.请注意,如果你移动了任务栏将重置 Workarea 为 Windows 的默认情况,同时也将更改屏幕分辨率.如果您有多个监视器,您 可以通过在 desktopworkarea 后添加@符号和显示器编号的方式来自定义工作区 Desktopworkarea=或者 desktopworkarea@0= 是默认显示器 Desktopworkarea@1-@Xx 是外设显示器.Desktopworkareatype如果设置为 1,Desktopworkarea 中的值将用于定义相对于屏幕的边缘的边距.默认 值为 0.如果 Desktopworkareatype 为 0,然后 Desktopworkarea 定义区域的大小和 位置与左、 顶、 右、 底部在屏幕上.如果 desktopworkareatype 是 1 ,那么 desktopworkarea 定义不包括左,上,右,底部的值相对于屏幕边缘的以像素为单位的区 域.Trayicon设置为 0 以取消托盘图标.Trayexecutem, Trayexecuter, Trayexecutedm, Trayexecutedr当使用鼠标单击或用双击托盘图标时执行命令或 !Bang.M 和 R 分别表示中间和右 侧的按钮.请注意 Trayexecuter 将覆盖常规的托盘图标的上下文菜单(按住 Ctrl 键 可强制使用默认行为操作,打开上托盘图标下文菜单) .Configeditor定义一个应用程序用来编辑 RainMeter 的配置文件,当你从皮肤右键上下文菜单中 选择&编辑皮肤&的时候 (默认值为记事本).相对路径可以在这里使用,对于便携式安装, 这可能是十分有用的.SkinpathRainMeter 自动设置(或可以手动更改) 来指示 RainMeter 的配置/皮肤文件夹的 位置. 默认的是: Windows Xp: C:\Documents And Settings\Yourname\My Documents\RainMeter\Skins Windows Vista & Win7: C:\Users\Yourname\My Documents\RainMeter\SkinsLogging如果 设定为1,RainMeter 将记 录错误和 其他信息 存储在 %Appdata%\RainMeter\RainMeter.Log 的日志文件中.您可以在 rainmeter 系统托 盘图标的上下文菜单启动、 停止、 查看和使用或者删除此日志.Debug- 12 - Rainmeter 中文手册如果设置为 1 时,日志记录将会更详细.推荐只有在调试的时候,才应使用此设置, 因为对性能有一定的影响.默认值为 0.Disableversioncheck默认情况下,RainMeter 会检查以查看是否有可用的应用程序的较新版本.如果出现 这种情况,它将提示您使用可以获得新版本的站点的链接.如果您想要禁用此版本检查, 设置 Disableversioncheck = 1.请注意只有正式发布(非测试版) 版本, RainMeter 才 会检查.[Traymeasure][Traymeasure]是一个特殊的节点,可以定义托盘图标的一些行为(Measure).可以 为此使用的任何 measure,只要它返回一些有意义的值 (即一些在某个区间里面的数字). 下面的属性必须放在[Traymeasure]节点下面:OptionsMeasure这个定义了托盘图标的显示什么类别的 measure,相应的 measure 的一些普通的参数 会被遵循下来.Traymeter在 measure 里面被描述的方式.这可以是直方图(Histogram)或位图(Bitmap).Traycolor1当 traymeter= Histogram 的时候用来定义背景色Traycolor2当 traymeter= Histogram 的时候用来定义前景色Traybitmap定义了 bitmap 的名称当选择 traymeter= Bitmap 的时候, 只要你喜欢,位图可以有 许多帧,但每帧必须是 16x16 的大小, 路径是相对 skins 文件夹,为一个 tray Bitmap 使 用 ico 文件也是可以的,你可以用%I 从 1 开始定义,例如: Traybitmap=Tray-%I.Ico 这 个会读取 icons 文件 tray-1.Ico, Tray-2.Ico, Tray-3.Ico...找到多少读取多少. 注明一下想使用 Rainmeter 自带的托盘图标,清除[Traymeasure]节点的内容就是了[Configname]下面的这些属性必须放在它们各自的配置节点下面,如 [Illustro\Clock].大部分 设置都可以在皮肤右键菜单或者”RainMeter 管理器”对话框里面进行设定.- 13 - Rainmeter 中文手册 OptionsWindowx, Windowy这些定义配置在像素中的屏幕上的 X 和 Y 位置.如果 % 符号被添加,就会用百分 比来确定坐标.如果在值里面使用了大写的 R ,那么就会以屏幕的右边缘为基准进行定 位.默认的情况,X 和 y 的坐标是相对主屏幕的位置进行定位的.你也可以使用@N(N 的范 围为 0-32)来确定 meter 在(1-32)的桌面或者虚拟桌面(0)的位置,如果你只设定了 windowx 或者 windowy 其中的一个,那么再定位的时候会将这个值同时作为 windowx 和 windowy 来定位.Anchorx, Anchory默认情况下 Windowx 和 Windowy 是以屏幕的左上角为锚点进行定位的.Anchorx 和 Anchory 允许锚点位置被更改.锚点位置以屏幕的左上角为基准,以像素为单位来定 义的,如果你使用了%百分号,那么就会以百分比来定义,如果在 anchorx 或者 anchory 中 添加了字母 r 或者 b,就会相对屏幕的右边缘或者底部边缘定位. 举个例子,通过给 Windowx, Windowy, Anchorx 和 Anchory 都设定为 50% ,那么无 论你的屏幕的分辨率和长宽比是多少,配置下面相应的皮肤都会显示在屏幕的正中间 了.Saveposition如果被设置为 1,窗口的位置会在 Rainmetre.Ini 文件中存储,那么下一次打开 rainemter的时候就会显示在上次定义的位置了.默认为1. 比如你打开了一个皮肤之后那么Rainmeter会自动会将皮肤的一些配置选项写入到 rainmeter.Ini文件里面,你拖动皮肤到你的屏幕的任意一个地方之后,如果这里设定为 1,那么下一次你打开Rainmeter皮肤会在上一次你拖动到的地方而不需要你再次去拖动 了.AlwaysOnTop如果被设置为 1,窗口始终在其他窗口上面.如果 0,窗口会默认显示.如果设定为 1 窗口会保持在其他窗口的底部.设定为-2 会将皮肤设定在桌面,设定为 2 会让窗口显 示在其他所有窗口的前面. 请注意, - 2(在桌面上)仅作为 windows Shell 与 Explorer.Exe 一起运行.同时,如 果有两个或者多个皮肤设定了”在桌面上”,那么他们在 rainmeter.Ini 文件中的升序顺 序来觉得皮肤的前后的顺序.第一个皮肤对应的节点相对于后面加入进来的节点放在 rainmeter 的最底部.-2 在 xp/Vista/Win7 中和 areo 界面开启或关闭的时候都可以正常 的使用,在 vista 和 win7 里面,如果将皮肤设定为”在桌面上”,当你使用显示桌面(Win+D) 的时候,这些皮肤还是会显示在桌面上.Draggable如果设定为 1,鼠标可以拖动窗口,如果设定为 0,那么窗口会被固定- 14 - Rainmeter 中文手册Snapedges如果设定 1,当你移动窗口的时候会吸附到屏幕或者其他皮肤边缘,如果在移动时候 按住 shift,Ctrl 或者 alt 键,那么窗口将不会吸附屏幕边缘或者皮肤边缘.Hideonmouseover如果设定为 1,当鼠标移动到皮肤上面的时候,皮肤会被隐藏,当鼠标指针移动出皮 肤所在的位置的时候,皮肤会显示,如果在移动鼠标时候按住 shift,或者 ctrl,Alt 键的 时候,窗口不会隐藏(或者再次显示).Starthidden如果设定为 1,当启动皮肤的时候默认隐藏,你可以使用!Show 这个 bang 命令来使 其可见.Nativetransparency设定为 1 以支持本地透明度(在 windowxp 上面需要这个设定)AlphaValue窗口的透明度值( 0 - 255 ) .对于 windows Xp,必须启用 nativetransparencyFadeduration定义窗口淡出时间,时间单位是毫秒,如果不想使用淡出,将值设定为 0 就是了.Clickthrough如果设定为 1,那么鼠标点击时候将穿透窗口,只有启用 nativetransparency 时才有 效,如果在点击时候按住了 shift,Alt,Ctrl 其中一个那么点击皮肤不会穿透Keeponscreen设定为 1 可以让窗口始终保持在显示器区域(就是皮肤右键上下文菜单里面的设置钉在桌面)LoadorderLoadorder 决定了皮肤加载的顺序,它的值可以是正的或者负的,配置文件的加载顺 序是,从 loadorder 的最小值开始加载,到最大值结束,最先加载的配置文件在桌面上显 示的顺序会显示在后面的加载的配置文件下面,比如有三个配置文件分别是 loadorder=-1, Loadorder=-2 和 loadorder=5,他们的加载顺序是 loadorder=-1 的配置 文件在 loadorder=2 的下面,Loadorder=-2 的又显示在 loadorder=-5 的下面.如果有两 个配置文件 loadorder 一致 他们会按照字母的顺序加载,你必须通过点击托盘上下文菜单中的编辑设置打开 rainmetee.Ini 文件,之后手动设定 loadorder 的值. 注意: Loadorder 的值对配置文件的位置是没有影响的,就是说如果你对配置文件设 定了”桌面”,”正常”,”总在最上方”这些东西,这些配置文件将继续以相同的方式显示, Loadorder 仅仅影响在同一个位置的皮肤的顺序,也就是说,设定了”总在最上方”的配置- 15 - Rainmeter 中文手册文件总是会出现在”正常显示”的配置文件的上面,但是两个都设定了”总在最上方”的配 置文件将根据他们的 loadorder 值决定他们的显示顺序.Built-In Variables(内置变量)以下内容是预先被 rainmeter 定义的.他们的值不能手动被更改,这些变量可以用在 任何的地方使用包括 rainmeter.Ini 文件. 注意:内置的 rainmeter 变量由一个带有斜线的路径表示.返回完整路径的变量(Variables Which return Fully Qualified Paths.)#Programdrive# 返回 rainmeter 安装目录所在盘符 比如: C: Or \\Server\Users\ 注意: 请注意,下面的路径已经包含一个斜线. #Programpath# 返回 rainmeter 安装目录 比如: #Programpath# #Settingspath# 返回 rainmeter.Ini 文件所在的目录 比如: C:\Users\Yourname\Appdata\Roaming\RainMeter\ #Skinspath# 返回皮肤文件夹路径 比如: C:\Users\Yourname\My Documents\RainMeter\Skins\ #Pluginspath# 返回 plugins 目录 比如: C:\Program Files\RainMeter\Plugins\ #Addonspath# 返回 addons 目录 比如: C:\Program Files\RainMeter\Addons\ #Currentpath# 返回当前的文件夹路径 比如:C:\Pathtoskinsfolder\Illustro\Clock\ #Rootconfigpath# 返回当前皮肤的最高级别目录路径(就是当前皮肤的第一级路径, 在 Rainmeter 的皮肤文件夹 skins 完整路径的下一层) 比如: C:\Users\Yourname\My Documents\RainMeter\Skins\Illustro\返回当前皮肤信息的变量(Variables Which return Current Skin InfoRainmeteration)#@# 返回当前皮肤或者套装的@Resources 文件夹路径 比如: C:\Users\Yourname\My Documents\RainMeter\Skins\Illustro\@Resources\- 16 - Rainmeter 中文手册#Currentfile# 返回当前皮肤文件名称 比如:Clock.Ini #Currentconfig# 返回当前皮肤的配置(Config) 比如: Illustro\Clock #Currentsection# 返回当前节点名称 注意:你如果在[Variables]节点下面使用,那么这个变量就返回”Variables”. 下面变量本质上是动态的,所以你必须在使用到他们的 measure 或者 meter 部分加 上 dynamicvariables=1(注意:他们不能用在[RainMeter]或者类似的部分下面): #Currentconfigwidth# - 当前配置的宽,单位为像素 #Currentconfigheight# -当前配置的高,单位为像素 #Currentconfigx# - 当前配置文件距离屏幕左侧的位置,以像素为单位 #Currentconfigy# -当前配置文件距离屏幕顶部的位置,以像素为单位返回屏幕信息的变量(Variables Which return InfoRainmeteration About Your Screen)#Workareax# -工作区域的 x 坐标 #Workareay# -工作区域的 y 坐标 #Workareawidth# -工作区域的宽 #Workareaheight# -工作区域的高 #Screenareawidth# - 显示分辨率的宽 #Screenareaheight# - 显示分辨率的高 更多的变量和信息时当 rainmeter 使用多个监视器请看这里.杂项变量(Miscellaneous Variables)#Crlf# 当被用在一个 meter 下面的 text 属性里面 ,充当一个换行符 您还可以使用 windows 环境变量,可以通过设置在 cmd.Exe (命令提示符)命令获得. 要使用它们,请使用两个百分号内的环境变量的名称(如: %Appdata% ) .请注意,从系 统到系统环境变量可能会有所不同.Config Groups(配置组)配置文件可以分组 要将配置添加到组只需要将组的声明放到 rainmeter.Ini 下面就可以了.另外你可 能需要在皮肤文件的[RainMeter] 节点下面添加组.- 17 - Rainmeter 中文手册可以添加任意数量的组,他们必须用竖线隔开即”|”,也可以在rainmeter.Ini 或者皮 肤文件的[RainMeter]部分下面指定组. Example (RainMeter.Ini): [Enigma\Sidebar\Systems] Active=0 Windowx=0 Windowy=0 AlphaValue=255 Fadeduration=250 Clickthrough=0 Saveposition=1 Snapedges=1 Keeponscreen=1 Group=Enigma | Systems Enigma\Sidebar\Systems 这个配置被加入了 enigma 和 systems 组,你可以使用 bang 操作它,详情看看这里. Example (Skin): [RainMeter] Update=1000 Author=Me Group=Enigma | Systems 这个皮肤被添加进入了 enigma 和 system 组,你可以使用 bang 操作它Multiple Monitors (多显示器)基本说明这个是 rainmeter 的托盘图标右键菜单[皮肤菜单]-[显示位置]中的” 显示器”子菜 单 这些菜单设置了”当有多个显示器的时候将皮肤显示到你需要的显示器上面”的配置 1.”使用默认:主显示器” 移除 windowx/Y 中的@符号 2.@0,@1,@2,... 在 windowx/Y 中添加显示器的编号,@0 表示的是”虚拟屏幕”‘,更多信息可以看看这里 . 3.根据窗口位置自动选择- 18 - Rainmeter 中文手册如果选择此项,Windowx 和 windowy “@N”将根据 meter 的窗口位置自动进行设置,如 果有一个显示器在 rainmeter/Skin 上下文菜单中直接使用,”显示器(Display Monitor)”,这个菜单可以不用你选择,这个设定可以在[RainMeter]部分或者 rainmeter.Ini 进行配置手动更改. 4.AutoSelectScreen 如果设定为 1,Windowx 和 windowy “@N”将根据 meter 的窗口位置自动的设定,如果有 一个显示器在 rainmeter/Skin 上下文菜单中直接选择使用”显示器(Display Monitor)”, 那么这项被重置为了 0 .内置的多显示器变量虚拟屏幕变量#Vscreenareax# 返回距离虚拟屏幕左侧的 x 轴的距离 #Vscreenareay# 返回距离虚拟屏幕左侧的 y 轴的距离 #Vscreenareawidht# 返回虚拟屏幕的宽度 #Vscreenareaheight# 返回虚拟屏幕的高度当前显示器的变量首先提示一下:这些变量将自动改变 windowx 和 Windowy “@N”的设定,设定”@N”这些 变量将会返回主显示器的值. #Workareax# 返回工作区距离左侧的 x 轴方向的距离 #Workareay# 返回工作区距离顶部的 y 轴方向的距离 #Workareawidth# 工作区的宽度 #Workareahright# 工作区的高度 #Screenareawidth# 返回显示分辨率的宽度 #Screenareaheight# 返回显示分辨率的高度主显示器的变量#Pworkareax# 返回工作区距离左侧的 x 轴方向的距离 #Pworkareay# 返回工作区距离顶部的 y 轴方向的距离 #Pworkareawidth# 工作区的宽度 #Pworkareahright# 工作区的高度 #Pscreenareax# 返回显示器距离左侧 x 轴方向的距离(可能是 0) #Pscreenareay# 返回显示器距离顶部 y 轴方向的距离(可能是 0) #Pscreenareawidth# 返回显示分辨率的宽度 #Pscreenareaheight# 返回显示分辨率的高度指定显示器的变量(@1,@2,...)#Workareax@N# 返回工作区距离左侧的 x 轴方向的距离 #Workareay@N # 返回工作区距离顶部的 y 轴方向的距离 #Workareawidth@N # 工作区的宽度 #Workareahright@N # 工作区的高度- 19 - Rainmeter 中文手册#Screenareax@N # 返回显示器距离左侧 x 轴方向的距离 #Screenareay@N # 返回显示器距离顶部 y 轴方向的距离 #Screenareawidth@N # 返回显示分辨率的宽度 #Screenareaheight@N # 返回显示分辨率的高度Skins(皮肤)所有皮肤都放置在皮肤文件夹中. 所有的皮肤文件都必须放在 skins 文件夹的子文 件夹下面,而且你可以建立多层子文件夹. 实际的皮肤文件是一个普通的.Ini 文件,利 用几个节点定义了皮肤的布局和一些值.一个皮肤的文件夹可能包含几个.Ini 文件,但 每个文件夹只有一个.Ini 文件可以处在活动的状态,我们称一个皮肤的所在的文件夹的 名称为这个皮肤的 config(配置),所有的皮肤文件只是配置下面的一个个皮肤而已,你 可以这么理解每一个配置是一个有特定功能的软件,这个软件下面可以选择皮肤来表现 自己. 皮肤即.Ini 文件,它被分为几个部分.所有的一般性设置会放在[RainMeter]部分, 详细信息将被放入[Metadata]节点,变量放在[Variables]节点下面. 然后剩下的 measure(用来收集检测数据的)和 meter(用来显示数据的).上面的所有的节点的顺序可 以自己随意编写,没有固定的约束,但是通常来说大致编写皮肤的顺序是 [RainMeter]-&[Metadata]-&[Variables]-&[Measure]-&[Meter] 注意的一点是:Meter 编写的顺序是十分重要的, 编写顺序是按照从上到下,Meter 显示从里到外(也就是说呢,如果两个 meter 坐标相同,那么代码在下方的 meter 会覆盖 代码比较靠上的 meter),还有 meter 和measure 的名称是可以自己定义的.另外说明一点 的是[RainMeter]节点以及[Metadata]和[Variables],[Measure]节点都可以不写.一个 皮肤可以只有一个[Meter]节点. Raimeter 皮肤开发集成环境你可以看看 Rainmeter_IDE.[RainMeter]这个节点定义了整个皮肤操作范围内的选项(简而言之就是在整个当前皮肤中起作 用,相当于全局的设定)General Skin Options (通用皮肤选项)Update为 meter 和 measure 设定了更新周期,单位是毫秒,默认是 1000 就是 1 秒,设定为-1 的话那么就不会更新皮肤了,那么它只有在皮肤加载或者皮肤刷新的时候才会更新.TransitionupdateMeter 的过渡更新周期. 当一个过渡是活动的(比如一个 meter,支持过渡改变它的 值)重绘速率的窗口将被设置为该值.这个值的单位是毫秒. 默认值为 100. 目前,只有 在 meter=Bitmap 的时候支持.Dynamicwindowsize- 20 - Rainmeter 中文手册如果设置为 1 窗口的大小在每一次更新的时候计算一次. 此皮肤窗口会自动缩放如 果必要.下面举一个例子方便理解. [RainMeter] Dynamicwindowsize=1 [Measure] Measure=Calc Formula=Counter [Meter] Meter=String Measurename=Measure 你分别尝试一下设定和没有设定 dynamicwindowsize=1 的两种情况,比如皮肤的数 据显示的是一个 2位数比如:99,下个更新周期开始后显示的应该就是一个三位数了就是 100,假定没有设定 dynamicwindowsize=1 那么我们可能只能看见 10,最后面一个就看不 见了,因为皮肤显示区域的大小是保持以前的大小不会改变,那么数据的显示就溢出舞 台了,这个时候你可以加上 dynamicwindowsize=1 就可以正常的显示 100,因为舞台大小 是动态改变的.Dragmargins当皮肤窗口可以拖动的时候,你可以利用这个设定一个区域,有四个值可以使用,这 个定义了不能拖动的区域,这里可以使用负值,比如: Dragmargins=0,-100,0,0OnrefreshactionConfig 每一次刷新执行一个指令或者 bang,当刚加载 config 的时候也会执行. 比如:Onrefreshaction=[“Www.Desktop.5d5d.Net”] 那么每一次加载 config 或者刷 新 config 的时候就会执行这个,打开论坛网页.Oncloseaction在 config 关闭或者卸载的时候执行一个指令或者 bang.Rainmeter 程序退出的时候 也会执行它.Background Options (背景选择项)Background设定 meter 的背景图片的名称 改变图片遵循下面的步骤: Imagecrop -& GreyScale -& ImageTint -& Imageflip -& Imagerotate.BackgroundMode定义了背景样式,可识别的值如下: 0- 定义背景图片 1- 透明的(这个是默认的,如果没有定义背景图片的话)- 21 - Rainmeter 中文手册2- 纯色(定义这个之后默认是淡淡的灰色,你可以定义 solidcolor 来改变背景色) 3- 缩放的背景图片(一个皮肤的背景相当于一个舞台或者一个画布,你要把这个同 在 meter 里面定义的图片区分开来,在 Rainmeter 里面背景区域是不能人工的在 [RainMeter]节点下面定义宽和高的,它的大小随着下面定义的 meter 的大小而 变,那么这里所谓的缩放背景图片随着也会下面的 meter 显示的区域而改变大 小) 4- 平铺背景图片BackgroundMargins如果 backgroundmode=3,这个定义了皮肤的背景图片不按比例缩放. 这些参数分别 为 backgroundmargins=Left,Top,Right,Bottom(左,上,右,下). 例如: BackgroundMargins=0,10,0,20.这个意味着相对于未缩放的图片从顶部 10 像素和相对 于底部 20 像素置为皮肤的空白.Imagecrop修剪这个图片,这个参数是:Imagecrop=X;Y;W;H;Origin. (分别表示 x 坐标,Y 坐标, 宽,高,起点)可选择以下当作起点(Origin): 1- Top Left (顶部 左方) 2- Top Right (顶部 右方) 3- Bottom Right (底部 左、右方) 4- Bottom Left (底部 左方) 5- Center(Bothw And H) (正中心) 另外说明一下,在其他很多类型的 meter 里面,Imagecrop 里面的几个参数的意思和 作用都是一样的.GreyScale如果设置为 1,图片以灰度显示ImageTint给图片染色.颜色格式跟 solidcolor 一样:Rgb(Alpha).如果指定 alpha-透明度,图 片会变半透明(0 表示不可见,255 表示不透明) 注意:如果你结合 greyscale 和 imagetint 重新填色,要定义颜色,如果你单独使用 imagetint,就给图片增加了定义颜色,创建了一个”色彩”.Imageflip作用是翻转图像,下面是几个可用值: 包括 None,Horizontal,Vertical,BothImagerotate用角度来旋转,负数表示逆时针旋转Solidcolor当 backgroundmode=2 的时候,用来定义背景颜色.- 22 - Rainmeter 中文手册Solidcolor2当 backgroundmode=2 的时候,用来定义背景第二种颜色从而起到渐变背景的作用.Gradientangle.当 backgroundmode=2 的时候,定义了颜色渐变的角度,单位是度角度.BevelType当 backgroundmode=2 的时候,定义了背景的斜角. 0 C没有斜角 1- 浮雕效果(凸起) 2- 凹陷Blur设定为 1,在支持的系统上面允许使用 areo 模糊特效 Blur Region, Blur Region2, ... 如果未指定 blur Region,模糊是应用于整个背景的皮肤. Blur Region 定义如下: 0 C 区域被禁用 1 , X1,Y1 ,X2,Y2 - 矩形区域 2 , X1,Y1 ,X2,Y2 ,R - 半径圆角的矩形区域? 3 , X1,Y1 ,X2,Y2 - 椭圆区域内的矩形边界 ( X1,Y1 )为左上角的坐标( X2,Y2 ) ,右下角的坐标.如果第一个参数设置为 0 ,那 么相应的 blur Regionn 被忽略, 我们利用一些 bang 可以控制模糊(Blur )区域的显示, 更多可以看看这里:Aero Blur.Context Menu Options(上下文菜单选项)皮肤的右键单击上下文菜单中添加自定义操作. 格式: [RainMeter] Contexttitle=Some Title Contextaction=Bangs Or Other Commands Contexttitle2=--Contexttitle3=Some Title Contextaction3=Bangs Or Other Commands ... Contexttitlen=Some Title Contextactionn=Bangs Or Other Commands 使用说明: 1.一个皮肤最多添加 15 个菜单项 2.一个菜单项的标题最多由 30 个字符构成,超过 30 个字符的将被”...”截断 3.自定义的菜单项如果少于 3 个,那么就不会在皮肤的右键上下文菜单里面建立一个” Custom Skin Actions”的菜单项,超过 3 个那么这个菜单项就会被建立,其他的自定义的 菜单项都为这个菜单项的子菜单项.- 23 - Rainmeter 中文手册4.如果你定义的 contexttitlen 其中一个为”---”(任意数量的短划线),那么这个将作为 一个分割线,用来分割多个菜单项,注意的是这个也被记录进15个自定义菜单项里面,而 且你不能给这个歌标题一个 contextactionn. 5.一个菜单项的标题可以包含变量或者[Measure]当作一个节点变量,这里的值是动态 的当你的皮肤上下文菜单打开的时候,但是你要注意的一点是当你打开皮肤上下文菜单 的时候这里的标题是不会动态变化的. 6.一个菜单项的 action 动作可以保护变量或者[Measure]当作一个节点变量,并且它会 得到执行当前的变量或者 measure 的返回值. 7.任何一个正常的 bang 都可以在 contextactionn 这里定义和使用,就像 leftmousedownaction 和 ifequalaction. 8. !Setoption 可以 用来动态的添加菜单项,清除或者改变皮肤的自定义上下文菜单. 9.如果任何一个 contexttitlen 被!Setoption 或者设定为”“清除,那么比这个菜单项标 识 n 更大的自定义的菜单项就会被禁用了.如果第一个自定义的菜单项被清除或者禁用 那么就会显示正常的皮肤上下文菜单了. 实例: [RainMeter] Update=1000 Contexttitle=Run Notepad Contextaction=[&Notepad.Exe&] Contexttitle2=Run Calculator Contextaction2=[&Calc.Exe&] [Meterone] Meter=Image W=45 H=45 Solidcolor=217,252,255,255废弃的选项Author这个被移动到了[Metadata]节点下面 皮肤的作者的名字和邮箱AppVersion这个你可以被替代,当你使用皮肤打包器进行打包的时候你可以设定. 这个皮肤所需要的 rainmeter 的最低版本.如果您为你的皮肤指定一个 appversion,那 么当你的机子里面的 Rainmeter 版本小于定义的版本号的时候会提示升级 Rainmeter. 它不需要定义这个如果你不想要,但是应该注意,有的功能在老版本里面没有,那么就无 法进行使用皮肤的一些功能和特性了,这个可能会影响使用者的使用体验. 版本号也就是 appversion 是一个单精度的数值,可以通过下面的方法进行计算:- 24 - Rainmeter 中文手册Major * 1000000 + Minor1 * 1000 + Minor2. 比如:RainMeter 2.0 就是 2000000 ,RainMeter 2.1 就是 2001000.Localfont, Localfont2, ...这个被替代为动态的字体加载通过把你的字体文件放在@Resource 下面的 fonts 文件夹 下面. 允许字体不安装在 windows\Fonts 下面就可以使用 下面是一个例子: [RainMeter] Localfont=#Currentpath#\Thesabdcp.Ttf [Somemeter] Meter=String FontFace=Thesansbold-Caps 请注意,字体文件名称和字体名称在大部分情况下都是不一样的,而在 Rainmeter中使用 字体是用的”FontFace=字体名称”这样的格式.你可以看看字体小知识(A Note On Fonts) 了解更多关于字体设定的东东.[Metadata]Name皮肤的名称InfoRainmeteration皮肤的一些描述的信息,比如:设置和使用说明、 信贷、 或其他文档内容,并根据需要, 可以使用竖线&|&来表示换行.Version皮肤或者套装的版本号.License许可权限和端口的条件、Mod 包和衍生作品的权利. 如果您使用的是标准许可证,例 如 creative Commons 或 gnu,您可以只需包括名称和版本的许可证.[Variables]变量是用来表示其他值的.这里有一些 Built-In Variables(内置变量),但是自定义 的变量也可以皮肤里面定义和使用.- 25 - Rainmeter 中文手册下面是一个变量定义的例子,注意这个变量定义在[Variables]节点下面进行 Variablename=Value 那么后面的 meters 或者 measures 就可以通过这样使用这个变量: #Variablename# 下面是一个具体的例子,设定一个变量表示字体的大小: [Variables] Size=11 [Somemeter] FontSize=#Size# [Somemeter2] FontSize=#Size# 如果你想使用变量名称(不是它的值),那么就可以使用*这个符号,比如说: #*Variablename*#,这个是很有用的特别是当你使用!Setoption 这个 bang 的时候.@ResourcesRainMeter 提供了一个特殊的@Resource 文件夹,这个位于 config 根目录下面,这个 目录可以被用来存储可以识别的图片,字体,音效,还有文件,Addons 组件或者其他的关 于皮肤的附加文件. @Resource 文件夹在扫描皮肤的时候会被忽略,为皮肤存储支持的图片文件或者其 他文件于其中,所有文件都会迅速加载, 将加快 rainmeter 加载时间. 这个文件夹必须建立在皮肤文件的顶层,比如: Skins\Illustro\@Resources #@#这个变量可以用于访问这个文件夹里面的文件. 比如: Imagename=#@#Images\Myimage.Png Leftmouseupaction=[&#@#Addons\Myaddon.Exe& &Parameter&] @Include=#@#Variables.Inc 字体(Fonts) Ttf 格式的字体文件在@Resources\Fonts 文件夹下面会自动的加载,之后可以在皮 肤里直接使用比如: FontFace=Myfontname. 举个例子,加载一个名为 somefont.Ttf 字体文件,这个文件路径将会是: Skins\Someskin\@Resources\Fonts\Somefont.Ttf- 26 - Rainmeter 中文手册Aero Blur允许用户在 windows Vista 和更高版本启用 aero 模糊效果的透明部分的皮肤. 下面的选项必须在一个皮肤的[RainMeter]节点下面定义,这个选项在 xp 是没用的, 如果禁用了 areo 效果也是没用的.OptionsBlur设定为 1 开启模糊(默认是 0).如果没有模糊效果被指定,那么整个配置的背景区域 被模糊.Blur Region, Blur Region2, ...设置模糊的区域,格式是: Blur Region=Type, Topx, Topy, Bottomx, Bottomy (,Radius) 第一个参数的意思是指定模糊区域的类型,能被设定为: 0- 禁用模糊 1- 方形 2- 带圆角的方形 3- 椭圆 下面的参数定义了模糊区域的大小和图形,按顺序依次为: Topx 相对于皮肤左上角的水平方向坐标 Topy 相对于皮肤左上角的竖直方向坐标 Bottomx 相对于皮肤右下角的水平方向坐标 Bottomy 相对于皮肤右下角的竖直方向坐标 Radius 半径的边角的圆角矩形(只当类型为 2 的时候有效) 变量和公式可以在这里使用,但是动态变量和 measures 在[RainMeter]下面还不支 持,比如: Blur Region=1,#Myvar1#,#Myvar2#,(10 + 10),(#Screenareaheight# - 30)Bangs!Showblur / !Hideblur / !Toggleblur “Region” 这些 bang 可以立即改变 blur 效果.它是用来打开和关闭模糊效果的. !Addblur / !Removeblur “Region” 这些都是用于添加或删除模糊区域的. “区域(Region)”和 Blur Region 的设置相同.Example(实例皮肤)模糊 50px 相对于顶部,190px 相对于右侧 Blur Region2=3,10,70,80,110 Blur Region3=2,10,130,190,170,15- 27 - Rainmeter 中文手册[Background] Meter=Image W=200 H=180 Solidcolor=0,0,0,50 Leftmouseupaction=!Execute [!Addblur &1,0,0,200,80&] 效果图:Dynamic Variables (动态变量)通过在一个 measure 或者 meter 里面设定 dynamicvariables=1,这个 measure 或者 meter 里面使用!Setvariable 这个 bang 会临时改变变量的值.另外,如果定义了一个动 态变量,一个 measure 的名称可以被作为一个变量在其他的 meter 或者 measure 里面使 用,用宽括号括起来就是了比如([Mymeasure]),动态变量能够在任何的 meter 或者 measure 里面使用,但是不能在[RainMeter]节点下面进行使用. 动态变量只能使用在部分的 plugins(插件)里面,目前来说,下面的 plugins 支持动 态变量. Advancedcpu Coretemp Folderinfo Nowplaying Perfmon Ping Process Quoteplugin Recyclemanager Resmon- 28 - Rainmeter 中文手册Speedfan Sysinfo Wifistatus Win7audio Windowmessage Example(例子): [RainMeter] Update=1000 [Variables] Width=100 [Measurecalc] Measure=Calc Formula=Counter%100 [Square1] Meter=Image Solidcolor=255,0,0 W=#Width# H=50 Mouseoveraction=!Setvariable Width 200 Dynamicvariables=1 [Square2] Meter=Image Solidcolor=0,0,255 W=[Measurecalc] H=50 Y=R Dynamicvariables=1 在这个例子里面,Square1 将会显示为一个红色的大小为 100*50 的方块.当鼠标经 过这个方块的时候,它会变成 200*50 的大小,因为变量本改变了.Square2 显示一个蓝色 的 50 像素高的,宽从 0-100 开始逐渐变大的一个方块,因为宽的值是 measurecalc 的返 回值.Section Variables(节点变量)节点变量是一类动态的变量,它们可以返回 meter 或者 measure 的一些信息.这些信 息对于 meter 之间的相互定位以及增加了在公式里面是使用 measure 返回值的灵活性和 精确性.也大大增强了 meter 绑定 measure 返回值的显示.- 29 - Rainmeter 中文手册另外说明的一点是这些新的变量都是动态的,因而你想要使用它,那么就要在相应 的节点下面写上 dynamicvariables=1.Section Variables For Meters(Meters 相关的节点变量)对于 meters,我们现在可以以动态的方式表示 X/Y/W/H 的值,这些可在公式中使用, 基于其 meter 的实际的宽和高来准确测算返回 meter 的一些属性. [Metername:X] [Metername:Y] [Metername:W] [Metername:H] 例子: X=[Metername:X] X=([Metername:X] + 10) X=([Metername1:X] + [Metername2:W] / [Metername3:Y] * [Metername4:H] - 10)Section Variables For Measures(Measures 相关的节点变量)[Measurename]将会返还对应的 measure的字符类型的值,当返回值是数值类型的时 候不需要经过在公式里面修饰.如果一个 measure 返回的值不是一个数值或者不是一个 数字,又或者对应的值需要进行一些修饰,那么你可以使用下面的[Measurename:]结构. [Measurename:]将会以数值类型返回当前 measure 值,并且最多 10 个小数位数.另外一 些修饰符可以用来缩放这个值,显示为百分比或者定义小数位数. [Measurename:] 返回 measure 的数值类型返回值 [Measurename:N] 定义保留的小数位数 [Measurename:/N] 缩放 measure 的返回值 [Measurename:/N,N] 缩放 measure 的返回值同时保留定义的小数位数 [Measurename:%]以百分比形式表现数值 [Measurename:%,N] 以百分比形式表现数值并定义保留的小说位数 例子: [Measurename:4] (Four Decimal Places) [Measurename:/1024, 2] (Scale By 1024 With Two Decimal Places) [Measurename:%, 2] (Percentual With Two Decimal Places)Section Variables In Lua(Lua 中使用节点变量)Meter 或者 measure 相关的节点变了可以在.Lua 脚本文件里面通过 replacevariables()函数进行使用.比如: Mystring = Skin:Replacevariables('The Scaled Value Of Measurename Is [Measurename:/1000].')@Include- 30 - Rainmeter 中文手册利用它你可以使你的代码更简短通过将很长的代码剥离出来形成一个个小文件, 可 用于多种皮肤的重复代码管理的一个文件.当你打开一个皮肤的时候,它甚至可以被用 来装载不同的代码.@Include 的格式如下: @Include1=... @Include2=... @Include3=... 引入的文件必须遵循 ini 文件格式,意味着, 它们必须有相应的节点名称后跟键和 值对. 通常,包含文件使用.Inc 文件扩展名(而不是.Ini),以避免在 Rainmeter 皮肤的 上下文菜单中被扫描到. 另外注意的是引入文件里面定义的变量和节点之类的,相当于直接导入了 ini 文件, 并且默认将他们读取在 ini 文件最下方.特别说明一下,如果你在 ini 文件里面写上节点 的名称那么就可以为节点的显示位置定位了,还有如果你的 ini 文件里面写了和在 inc 文件相同的节点还设置了节点的属性,那么这里的属性会覆盖在 inc 文件里面定义的相 应的属性了. 小提示:你可以为@Include 引入的文件名称中使用变量,但是不能为动态变量 例子: Includefile.Inc: [Variables] Color=255,255,255,255 Skin.Ini: [Variables] Font=Arial @Include=Includefile.Inc [Somemeter] FontFace=#Font# FontColor=#Color# 更多详尽的解析,请看看这里.Meter/Measure GroupsMeter 和 measure 能够用组进行分门别类,这个可能使得你更容易控制你的 measure 或 meter,而且可以节约大量的代码.你可以使用组级别的 bangs 来操作(比 如: !Hidemetergroup),添加一个 measure 或者 meter 进入一个组,只需要使用 group= 这个选项,所有的组都可以添加到一个节点下面,所有的组定义起来可以用一个竖线隔 开(比如:|). 下面是一个例子:- 31 - Rainmeter 中文手册[Metercputext] Meter=String Measurename=Measurecpu Group=Cpu | Strings [Metercpubar] Meter=Bar Measurename=Measurecpu Group=Cpu | Bars 在这个例子里面,我们将 metercputext 添加进组 cpu 和 string,将 metercputext 添 加到组 cpu 和 bars,那么你想同时隐藏他们两个可以这么弄: !Hidemetergroup CpuMeasureMeasure 是一类在 rainmeter 里面致力于收集信息的一系列节点的统称.在 ini 文件 里面,一个 measure 的命名必须是独一无二的而且不能含有空格,Meters 利用它,获取它 的返回值来显示数据. 一些小提示:某些类型的 meter 需为值设定一个取值范围(比如: Bar, Histogram, 等等),这样定义后他们就会相对于最大和最小值的相应比例关系来显示 measure的返回 值了,不是所有的 measure 都可以自动的计算最大值和最小值的,所以呢,你必须手动的 设定最大值和最小值.General Settings适用于所有 measure 类型的常规设置OptionsMeasure定义被检测的选项,有效值包括: Cpu -检测整个 cpu 或者单个核心的负载 Memory -检测总的内存利用率 Physicalmemory -检测分配的物理内存 Swapmemory C 检测虚拟内存的分配 Uptime C 检测计算机运行时间.这个是在 string 类型的 meter 下面使用有效 Netin -检测传入的网络流量 Netout -检测输出的网络流量 Nettotal -检测总的网络流量 Freediskspace -检测空虚的磁盘空间 Plugin -使用一个外部插件进行检测- 32 - Rainmeter 中文手册Registry -检测注册表值 Time -检测时间和日期 Calc - 计算公式Invertmeasure如果设置为 1,被检测到的值会反转.例如:你可以检测得到使用空间而不是空余空 间.Disabled如果设置为 1,这个 measure 就会停止更新,一个不可用的 measure 永远返回 0,从而 作为其在数字环境中的值(例:当在一个 calc 类型的 measure 里面的 Formula 选项或者 在带有 ifaction 的 calc 里面).但是仍旧可能返回一个文本值(例如:被用于字符串类型 的 meter 中)Updatedivider这个会修改 measure 的刷新频率.全局刷新的值(设置在[RainMeter]节点下)乘以这 个数值,来确定这个 measure 的刷新频率,例如,如果 update=1000.Updatedivider=30, 这个 measure 会每个 30 秒刷新一次,默认值为 1,如果设置为-1,这个 measure 会被禁用 持续更新,这样它只会在加载或者刷新的时候才会被执行..Maxvalue设置 measure 可以拥有的最大值,默认为 1.0 注意:这个设置仅被用于缩放某些 meters 的结果(例如,Histogram 类型的 meter). 但是 measure 实际的返回值是保持不变的.Minvalue设置 measure 可以拥有的最小值,默认为 0. 注意:这个设置仅被用于缩放某些 meters 的结果(例如,Histogram 类型的 meter). 但是 measure 实际的返回值是保持不变的.AverageSize定义测量的平均大小,例如 averagesize=10,返回的值就是最新 10 个值得平均值.Dynamicvariables如果设定为 1,那么 measure 就会响应通过!Setvariable 执行对于变量的更改而且 measure 的名称可以作为变量被使用通过用方括号括起来比如[Mymeasure].IfactionsMeasure 的 ifactions 可当你的 measure 返回值达到”Above/Equal/Below”的阈值的 时候才去一些行动.当满足相应的阈值的时候你可以执行一些 Rainmeter 内置的!Bang, 或者执行一些!Bangs,又或者一些外部命令.- 33 - Rainmeter 中文手册Ifactions 是由成对的 above, Equal, And Below 的值和动作共同声明的,在一个单 一的 measure 里面你可能会使用 ifactions 的某一种情况. 如何规范化操作有一些差异,这取决于你使用的是神马!Bang,或是那些将要使用的 外部应用程序. 这些规则可以在以下网站上找到 http://RainMeter.Net/Cms/Bangs.OptionsIfaboveaction 当一个 measure 里面定义了 ifaboveaction 之后,那么当 measure 的返回值大于定义 的值之后那么就会执行一个 bang 或者命令,这个操作只会在 measure 超过指定的值的时 候执行,所以它必须在值低于指定值之后又超过指定的值的时候才会被再次触发. Ifabovevalue 指定一个给使用 ifaboveaction 使用的临界值 Ifbelowaction 当一个 measure 里面定义了 ifbelowaction 之后,那么当 measure 的返回值小于定义 的值之后那么就会执行一个 bang 或者命令,这个操作只会在 measure 低于指定的值的时 候执行,所以它必须在值大于指定值之后又低于指定的值的时候才会被再次触发. Ifbelowvalue 指定一个给 ifbelowaction 使用的临界值 Ifequalaction 当一个 measure 里面定义了 ifequalaction 之后,那么当 measure 的返回值等于定义 的值之后那么就会执行一个 bang 或者命令,这个操作只会在 measure 等于指定的值的时 候执行,所以它必须在值不等于指定值之后又等于指定的值的时候才会被再次触发. Ifequalvalue 指定一个给 ifequalaction 使用的临界值Example Skin[RainMeter] Update=1000 [Measurecpu] Measure=Cpu Processor=0 Ifabovevalue=49 Ifaboveaction=[!Hidemeter Meterbelowcpu][!Showmeter Meterabovecpu] Ifbelowvalue=50- 34 - Rainmeter 中文手册Ifbelowaction=[!Hidemeter Meterabovecpu][!Showmeter Meterbelowcpu] [Measuredelaycolor] Measure=Calc Formula=Measurecpu [Meterabovecpu] Meter=String Measurename=Measuredelaycolor X=0 Y=0 FontSize=15 FontColor=255,0,0,255 Antialias=1 AutoScale=1 Text=Cpu: %1 Hidden=1 [Meterbelowcpu] Meter=String Measurename=Measuredelaycolor X=0 Y=0 FontSize=15 FontColor=0,255,0,255 Antialias=1 AutoScale=1 Text=Cpu: %1 Hidden=0SubstituteSubstitute 是在 measure 下面用来建立一些字符来替代其他指定的所有字符的选项, 当我们结合正则替换(Regexpsubstitute)选项之后,那么正则表达式可以使用在 substitute 里面. [Measureyear] Measure=Time FoRainmeterat=%Y Substitute=&2012&:&Twenty Twelve&,&2013&:&Twenty Thirteen&,&2014&:&Twenty Fourteen&Substitute- 35 - Rainmeter 中文手册一系列由分号分割的类似于”查找到的”:”被替换的”,这样的一串串的东西可以使用 在 measure 下面替换字符,注意你必须用引号引起来,例如: Substitute=&Cat&:&Dog&, 将会把在相应 measure 里面监测到的所有找到的”Cat”字符串替换为”Dog”,你可以写多 个这样,的替换,比如: Substitute=&Red&:&Green&,&Blue&:&Yellow&,这个是将”Red”替 换我”Green”,”Blue”替换为”Yellow”. 当一个 meausure 在一个 meter 里面利用 measurename= 这个选项选定之 后,Substitute(替换后)的值将会被启用. 例子如下: [Measureyear] Measure=Time FoRainmeterat=%Y Substitute=&2012&:&Twenty Twelve& [Meteryeartext] Meter=String Measurename=Measureyear 那么上面的 Meteryeartext 这个 meter 将会显示” Twenty Twelve” 当一个 measure 直接被其他的一个 meter 或者 measure 使用的时候,例如,在一个 measure=Calc 的 measure 里面,这个被替换后的值只有被”[“,”]”闭合起来而且 meter 或者相应的measure里面设施了动态变量之后才有效,不然,替换之前的原值将会被启用, 替换失败. 比如下面一个例子: [Measureyear] Measure=Time FoRainmeterat=%Y Substitute=&12&:&Twenty Twelve& [Measureyearnumber] Measure=Calc Formula=(2000 + Measureyear) [Meteryeartext] Meter=String Text=[Measureyear] Dynamicvariables=1 这个也是一样 Measureyearnumber 会返回 2012 而且 meteryeartext 将会显示的是” Twenty Twelve”. 替换是从左向右进行的,是有顺序和有迭代性质的,换句话讲,第一次替代后的,如果 在第二次里面是一个被查找的字符串,那么这个刚替换的字符会参与第二次替换,如此 循环,所以说呢,你确定一个好的替换顺序是十分的重要的东西,通过定义一个查找方式 使之不至于出现意外的改变.- 36 - Rainmeter 中文手册比如: Substitute=&1&:&2&,&10&:&3&,&100&:&4& 这个语句不会返回你所期待的东西,第一,替换将把所有的字符”1”替换为”2”,这个 意味着”10’和”100”将不会被查找到,因为他们都被替换成为了”20”和”200”了,这个 可以通过定义替换的顺序来解决这个问题,比如下面的例子 : Substitute=&100&:&4&,&10&:&3&,&1&:&2& 有时候呢,你可能需要替换引号字符,这个可以通过被双引号围起来的方式解决这个 问题,比如 substitute='&':&&,这个将会将双引号替换为空,相反的 substitute=&None&:'&'这个会将字符”None”会被替换为双引号,然而 substitute='&':'None',这个是不行的,因为你不能在”:” 符号的两端都是用单引号, 一个简单的例子是: Substitute='Red':'Blue',这个也是不行的.Regexpsubstitute当这个置为 1 的时候,那么就允许在替换字符的时候使用正则表达式,满足正则匹配条件 的源字符串将会被替换为冒号之后的字符串,原理和上面的一样,只是这里可以使用正则表 达式了而已. 下面介绍几个例子吧: 替换两个数字构成的字符串为”It Works”,将开头的两个字符串替换为”This” Regexpsubstitute=1 Substitute=&\D\D&:&It Works&,&^..&:&This& 掩码 ip 地址 192.168.1.101 Regexpsubstitute=1 Substitute=&^(\D{1,3}).(\D{1,3}).(\D{1,3}).\D{1,3}$&:&\1.\2.\3.***& 上面就会返回 192.168.1.*** 说明一下上面的意思:^表示字符的开头,$表示字符结尾,( )括起来的东西可以再后面用 \N 引用比如上面的例子里面就用到了,注意\N 是按()出现的顺序一一对应的,很简单的东 西,\D 表示匹配一个数字类型的,{1,3}表示匹配的个数是 1 个到 3 个之间包含 1 和 3,就是这 样. 截断字符串并且追加”...”: 比如”Cloudy With Chance Of Rain” Regexpsubstitute=1 Substitute=&^(.{11,}).+$&:&\1...& 结果为 cloudy With... 解析一下上面的替换, . 表示的是任意一个字符串,{11,},这个指明了截取最小的字符 数量就是 11,后面替换为”\1...”意思是将这个字符串的第 11 个字符之后的所有的字符替换 为...,并且保留前 11 个字符Calc这个 meausre 是用来计算公式的.- 37 - Rainmeter 中文手册 OptionsFormula这个定义计算公式,你可以将其他 measure 作为变量.有个特殊变量 counter 随着每 次更新而增加,这些变量只有在所有其他的measure都更新之后才会更新,总在一个更新 周期之后才有所变化.UpdaterandomUpdaterandom=1 表示每次更新都会返回一个随机数.Updaterandom=0 表示刷新皮 肤才返回一个随机数.(小贴士:你必须先设定 Formula=Random 之后这个选项才生效,另 外说明的是使用 random 之后 measure 将返回 0-100 的随机整数)Lowbound定义在 measure 公式中使用 round 函数的数值下限.Highbound定义在 measure 公式中使用 round 函数的数值上限.Operators(算术操作符)? ? ? ? ? ? ? ? ? ? + (加) - (减) * (乘) / (除) ** (幂,次方) % (余数或绝对值) & (按位与) | (按位或) ^ (异或) ~ (按位非)Logical Operators(逻辑操作符)? ? ? ? ? ? ? ? && (不等于) = (等于) & (大于) & (小于) &= (小于等于) &= (大于等于) && (逻辑与) || (逻辑或)注释:条件语句中 1(True),0(False)分别表示真和假.- 38 - Rainmeter 中文手册 function s(函数)? Atan(X), Asin(X), Acos(X), Cos(X), Sin(X), Tan(X) - 标准三角函数,其 中 x 是弧度. ? Abs(X) - X 的绝对值 ? Exp(X) - 返回 ex ? Log(X) - 以 10 为底的 x 的对数. ? Ln(X) - 以 e 为底的 x 的对数. ? Sqrt(X) - X 的平方根. ? Sgn(X) - 当 x 为正数时,值为 1,当 x 为负数时,值为-1. ? Frac(X) - 返回参数 x 的小数部分 (例如. Frac(1.234) = 0.234). ? Trunc(X) - 返回参数 x 的整数部分(例如. Trunc(1.234) = 1). ? Floor(X) C去除小数点后面的小数取整 ? Ceil(X) C只要小数点后面数字不全为 0,就去掉小数点后面的并且加 1(俗称 进 1 取整). ? Round(X[,Precision]) - 将 x 四舍五入到整数,也可以指定的保留的小数位数, 精度可选. ? Rad(X) - 将 x 从度数转为弧度. Constants ? Pi - Π(~3....) ? E - 欧拉常数 e(~2....) Conditional Operator(条件操作符) &Condition& ? &Expr. If True.& : &Expr. If False.& 这个会计算判断条件是否为真或者为假,”?”问号左侧给定一个公式,如果为真就执 行”:”冒号前面,”?”问号后面这段,反之就执行”:”冒号之后的程序段.这个有点类似于其 他语言里面的 if 判断,比如: If (Condition) Then Expr. If True Else Expr. If False End If 下面是一个例子: [Measureone] Measure=Calc Formula=5 [Measuretwo] Measure=Calc Formula=(Measureone & 6) ?1:-1上面的意思是当你的 measureone 返回值小于 6 的时候,那么就返回 1,反之返回-1.- 39 - Rainmeter 中文手册Rainmeter 里面的条件操作符可以嵌套使用,但是提示一下的是最多嵌套 30 个条件 操作符. 比如: [Measureone] Measure=Calc Formula=2 [Measuretwo] Measure=Calc Formula=(Measureone & 1) ? 99 : ((Measureone & 2) ? 98 : ((Measureone & 3) ? 97 : 96)) 这个相对复杂一点点,但是也很简单,这个 measure 将会返回 97,运算顺序是这样的, 先判断一下 measureone 是否小于 1,明显不小于那么就返回((Measureone & 2) ? 98 : ((Measureone & 3) ? 97 : 96)),之后判断这个,Measureone 是否小于 2,也不小于之后 返回((Measureone & 3) ? 97 : 96)),随后判断是否 measureone 小于 3,小于,那么就返 回 97 了.Random funct}

我要回帖

更多关于 屏幕 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信