Rainmeter官方下載:/p/rainmeter/
Rainmeter skin下載:DA、Customize.org
Rainmeter是壹款可以將系統監控數據具象化並能以不同形式呈現的壹款系統監控工具,其本身只是個引擎,需要通過skin及config的定制來實現。
Rainmeter可以監控CPU負載、內存分配、網絡信息流量、網絡終端性能數據、系統運行時間、閑置硬盤容量etc.
數據可以被具象化為柱狀圖、條狀圖、點陣圖幀抑或是純數字。RM還支持插件界面,可依靠第三方插件實現功能的延伸。
RM支持Windows 2000及以上系統,但不支持Win95/98/Me
配置文件
RM並沒有完美的配置編輯器,所以妳需要用妳最常用的文本編輯器來手動配置。RM的設定被打散在很多地方,但對於大部分的用戶來說,Rainmeter.ini是唯壹需要妳調整的地方。
壹般配置文件也就是通配文件就是Rainmeter.ini,皮膚配置文件是在#skin-name#.ini裏調整。
註意:由於Refresh會把舊的值寫回配置文件,所以某些setting不能在Rainmeter運行時更改。所以當妳發現部分setting更改無效的時候嘗試下把整個RM關閉再修改。
Step.rc:
RainmeterIniFile
如果Rainmeter.ini沒有被放在默認的位置,可以用它來指向定義。
RainmeterSkinPath
定義skin文件夾的路徑,但必須在以獨立的子文件夾的形式放在skins文件夾下。
RainmeterPluginPath
定義插件文件夾路徑。
RainmeterCurrentConfig
目前正起作用的配置文件名,這可以用來強制使用某些配置。妳必須同時定義RainmeterCurrentConfigIni。
RainmeterCurrentConfigIni
目前正起作用的配置文件。(僅為配置文件,並非路徑)
RainmeterWindowX
設定窗口的X坐標。
RainmeterWindowY
設定窗口的Y坐標。
Rainmeter.ini
文件主要由[Rainmeter]和[Statistics]兩部分組成,[Rainmeter]部分包含壹般設定可以用來改變RM的行為表現。此配置是作為所有被打開的Config文件的默認值。壹旦Config被打開即會在Rainmeter.ini下將配置寫入自己的那部分中。[Statistics]下包含著大部分的Measures,請不要手動去修改它。
[TrayMeasures]是個特別的部分,用來定義系統托盤圖標的,只要設定了壹個正常的有意義的值。
以下這些必須放在[Rainmeter]下(或者放在各個Config中):
WindowX
窗口的X坐標,負值有效,相對於右邊屏幕位置
WindowY
窗口的Y坐標,相對於屏幕底部位置。
AllowNegativeCoordinates
如果設置成1,負坐標將可以正常定義;如果設置成0,則會從桌面右下角抵扣。
SavePosition
如果設置成1,窗口的位置會被記錄在Rainmeter.ini文件中,當RM下次啟動時會仍然出現在那個位置。
AlwaysOnTop
如果設置成1,此窗口會始終出現在其它窗口的前面,也就是所謂的的始終前置窗口。如果設置成0,窗口位置是Normal,如果設置成-1,則窗口會後置於其它窗口。-2代表釘在桌面上,2則代表是前置級別最高,前置於其他前置窗口。註意的是-2釘在桌面上僅在Explorer-Shell下工作。
Draggable
如果設置成1,窗口可以被鼠標拖動,如果設置成0,這窗口固定。
SnapEdges
如果設置成1,則窗口在移動中會自動邊緣吸附。
HideOnMouseOver
如果設置成1,當鼠標指針移動到窗口範圍內時,窗口便會消失。當鼠標指針移開窗口範圍時,窗口又會重新出現。如果按住Shift、Ctrl和Alt時移動鼠標,則窗口不會消失或重現。
StartHidden
如果設置成1,RM會在系統啟動時隱藏,妳可以使用!RainmeterShow-bang來使他顯形。
NativeTransparency
如果設置成1則支持本地透明(僅限Win2KXP)。
AlphaValue
窗口的透明值,數值範圍在0~255之間。需要開啟NativeTransparency。
ClickThrough
如果設置成1則鼠標穿透,需要開啟NativeTransparency。
LeftMouseDownAction
當鼠標左鍵在RM窗口上按下後所執行的命令,註意此處不支持拖動。
RightMouseDownAction
當鼠標右鍵在RM窗口上按下後所執行的命令。
LeftMouseUpAction
當鼠標左鍵在RM窗口上放開後所執行的命令。
RightMouseUpAction
當鼠標右鍵在RM窗口上放開後所執行的命令,註意此處不支持右鍵環境菜單。
MouseOverAction
當鼠標掠過RM窗口時所執行的命令。
MouseLeaveAction
當鼠標離開RM窗口時所執行的命令。
DesktopWorkArea
設定桌面工作區域,定義工作區域最大的窗口覆蓋,用四個逗號進行值的分割。(e.g. DesktopWorkArea=0,0,1920,1200)註意如果移動Taskbar會重新設定成Windows默認值(改變屏幕分辨率也會出現同樣情況)。
TrayIcon
設置成0可以屏蔽系統托盤圖標。
FadeDuration
定義窗口淡出的時間值,時間單位為毫秒,設置為0,此項無效。
TrayExecuteL, TrayExecuteM, TrayExecuteR, TrayExecuteDL, TrayExecuteDM, TrayExecuteDR
鼠標雙擊系統托盤圖標時執行的命令,註意TrayExecuteR權限高於系統托盤的環境菜單。
OnRefreshAction
Config刷新時執行的命令。刷新同樣會在Config第壹次運行時起作用。
ConfigEditor
定義RM的配置文件編輯器應用程序,默認為Notepad記事本。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下部分必須放在[TrayMeasure]部分下:
Measure
托盤顯示的名稱。
TrayMeter
這可以是直方圖或位圖。
TrayColor1
定義直方圖的背景顏色。
TrayColor2
定義直方圖的前景顏色。
TrayBitmap
定義托盤所用的位圖的名稱。位圖的幀數可以任憑妳所想,不過大小必須限制在16*16上。路徑需關聯於Rainmeter's-Skins文件夾。
皮膚
皮膚文件放在RM安裝根目錄下的skins文件夾內。單個皮膚請創立獨立子文件夾進行存放。壹個可用的皮膚壹般包含ini配置文件、imageicon等。單個皮膚文件夾內可以包含多個配置文件但只有壹個可以被激活,這也允許skiner定制多種局部差異性皮膚以滿足不同用戶的需求。
註意:請不要在文件夾和配置文件命名時使用空格。
皮膚文件通常被劃分為四部分:
[Rainmeter]:放置壹般設定。
[Variables]:存放變量。
[Measures]:實際測量值。
[Meters]:實際測量值具象化表現方式。
在壹個measure上***多個meter是可行的。
當然不是必須要按照如上的順序來寫,但是如果能將代碼寫的比簡單清晰明了,對於插件的使用者來說可以說會方便很多呢。
對於開發者來說盡量將[Variables]變量放在配置文件的頂部,這樣可以方便使用者進行自己的配置。對於需要手動更新的關鍵字請用#字符來分隔(e.g.#Username#:#Password#)。
以下這些必須放在[Rainmeter]部分中:
Background
背景圖片名,粉紅色(255,0,255)可以作為透明背景。支持BMP、JPG、PNG(帶有Alpha通道)。
BackgroundMode
定義背景模式:
0=Background定義的圖片。
1=透明。
2=純色。
3=背景圖像縮放。
BackgroundMargins
定義背景圖像的邊緣,在BackgroundMode=3的時候也不會被縮放。
SolidColor
如果Background模式設置為2的時候,此項定義背景色。
SolidColor2
如果Background模式設置為2的時候,此項定義第二顏色的背景梯度(顏色漸變的第二顏色)。
GradientAngle
如果Background模式設置為2的時候,此項定義顏色梯度(顏色漸變)的角度。角度以弧度制定義。
BevelType
此項描述的是純背景顏色周圍的斜緣邊。0=無,1=凸起,2=凹陷。
Update
Meters的更新時間,單位是毫秒(1秒=1000毫秒)。默認值為1000(i.e.1秒)
DynamicWindowSize
如果設置成1,窗口會在每次更新時進行大小重新計算,必要情況下會自動縮放窗口大小。
DragMargins
定義窗口不允許被拖動的區域。需要定義4個值並以逗號分隔。這個值定義的是不允許拖動的區域。負值是從對邊開始計算的。
KeepOnScreen
設置成1則窗口始終保持在監視器的範圍之內。
(建議玩全屏降分辨率遊戲的用戶不要開啟此項選項,這樣會導致退出遊戲後插件移位)
Author
皮膚作者的名字和E-Mail地址。該字符串會顯示在關於的對話框內。
AppVersion
此插件支持的最低RM引擎版本。如果妳認為沒必要可以不寫。
The version is a single number that can be calculated like this: Major * 1000 + Minor. E.g. a value for Rainmeter 0.11.4 would be 11004.
Measures
每個Measures的命名必須唯壹並且需要放用“[]”字符框起。只要在壹個配置文件中命名不重復,名稱可以隨意。不要在命名中使用空格。Meters和Measures的命名是***的,也就是同壹指向的要命名相同。
註意:為了使測量值能顯示相對最低和最高值,某些meters需要壹系列的值如Bar、Histogram,etc.。並非所有的measures能夠自動的測算出最低和最高值,所以某些measures請手動配置最高值和最低值。
Measures的通用設置
Measure
這裏定義Measures,有效值如下:
CPU
測算CPU負載(如需獨立監控各核占用情況開啟PerfMon插件)。
Memory
測算記憶體總利用率。
PhysicalMemory
測算物理內存分配。
SwapMemory
測算Swap分配。
NetIn
測算網絡下載流量。
NetOut
測算網絡上載流量。
NetTotal
測算網絡總流量。
FreeDiskSpace
測算空閑硬體總量。
PefMon
測算終端性能數據。
Uptime
顯示系統開機後持續的時間,僅在STRING-meter下工作。
Plugin
調用外部插件定義Measures。
Registry
測算註冊表值。
Time
測算即時時間和日期。
Calc
計算公式。
InvertMeasure
如果設置成1,反轉測量值。(e.g.將空閑硬體容量反轉為目前硬體占用容量)
IfAboveAction
如果實際測量值超過設定值時執行的命令。這個動作在測定值超越設定值時僅會被執行壹次,所以如果要再次執行此動作前測定值需低於設定值。
IfAboveValue
IfAboveAction的設定值。
IfBelowAction
如果實際測量值低於設定值時執行的命令。這個動作在測定值低於設定值時僅會被執行壹次,所以如果要再次執行此動作前測定值需高於設定值。
IfBelowValue
IfBelowAction的設定值。
IfEqualAction
當測量值等於IfEqualValue定義的值時執行的命令。當測量值等於設定值時命令僅執行壹次,如果需要再次執行,測量值必須先低於或者高於設定值。值四舍五入到整數。
IfEqualValue
IfEqualAction的設定值。
Disabled
如果設置成1,在啟動時不進行測量。
UpdateDivider
此值決定著測量頻率。此值於Update值綁定。比如Update=1000UpdateDivider=30,則沒30s測算壹次。此項默認值為1。
MaxValue
測算最大值。
MinValue
測算最小值。
Substitute
此項可以替換關鍵詞,必須成對出現並用逗號分隔,註意必須要用引號引出。(e.g.Substitute="cat":"dog"表述的是在測量值中將關鍵詞cat全部替換成dog)
AverageSize
定義窗口的測量平均取值。(e.g.如果設置成10則將輸出最後10次測量的平均值)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NetIn
NetInSpeed
用戶網絡接入最高速度。該值單位以1bit/s計。如果這個值缺損或者設置為0,這個值將以實際值決定。註意峰值。
TrafficAction
當下載數據到達壹定量時所執行的行為。
TrafficAction
TrafficAction的設定值。
Inte***ce
網卡監測數據。如果此處被設置為0(默認值),所有的端口將被加在壹起,如果值為1,則記錄第壹塊網卡,2為第二塊.etc.。
Cumulative
如果設置成1,將監測數據累積(i.e.把監測數據加在壹起)。這可以用來檢測特定周期的交換數據總量。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NetOut
NetOutSpeed
用戶網絡輸出最高速度。該值單位以1bit/s計。如果這個值缺損或者設置為0,這個值將以實際值決定。
TrafficAction
當上載數據到達壹定量時所執行的行為。
TrafficValue
TrafficAction的設定值。
Inte***ce
網卡監測數據。如果此處被設置為0(默認值),所有的端口將被加在壹起,如果值為1,則記錄第壹塊網卡,2為第二塊.etc.。
Cumulative
如果設置成1,將監測數據累積(i.e.把監測數據加在壹起)。這可以用來檢測特定周期的交換數據總量。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NetTotal
NetTotalSpeed
用戶網絡輸入輸出最高速度。該值單位以1bit/s計。如果這個值缺損或者設置為0,這個值將以實際值決定。
TrafficAction
當上載下載總和數據到達壹定量時所執行的行為。
TrafficValue
TrafficAction的設定值。
Inte***ce
網卡監測數據。如果此處被設置為0(默認值),所有的端口將被加在壹起,如果值為1,則記錄第壹塊網卡,2為第二塊.etc.。
Cumulative
如果設置成1,將監測數據累積(i.e.把監測數據加在壹起)。這可以用來檢測特定周期的交換數據總量。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FreeDiskSpace
Drive
檢測的具體硬體。(e.g."C:\")
Total
如果設置成1,則反饋數據顯示硬體的總容量。
Label
如果設置成1,則反饋數據顯示驅動器標簽。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Plugin
Plugin
定義實際測量時需用到的插件名。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Registry
RegKey
註冊表項名。
RegHKey
HKEY名。有效值有:
HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_PERFORMANCE_DATA and HKEY_DYN_DATA.
RegValue
註冊表項值名。僅支持字符串和長字符串。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Time
Format
時間表達格式(e.g.“%H:%M:%S”)。妳可以從MSDN找到所有的代碼格式。
TimeZone
時區值(e.g.+2.0).
DaylightSavingTime
如果設置成1則將開啟夏令時(取決於妳的本地時間)。這僅在時區TimeZone值被設定的情況下有效。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Calc
Formula
此項定義計算公式。妳可以使用其他的Measures來作為Variables。這裏還有壹個特殊的變量稱之為Counter,它在每次更新後增加。這個變量僅在所有其他的Measures更新完畢後更新。註意配置文件都區分大小寫,所有的函數都必須大寫(e.g.SIN(10*PI))。
Operations:
+ (add)
- (substract)
* (multiply)
/ (divide)
** (power)
% (remainder)
& (bitwise and)
| (bitwise or)
^ (bitwise xor)
~ (bitwise not)
Logical operations:
<> (not equal)
= (equal)
> (greater than)
< (less than)
&& (logical and)
|| (logical or)
Functions:
ARCTAN
ARCSIN
ARCCOS
COS
SIN
TAN
ABS
EXP
LN
LOG
SQRT
SQR
SGN
SIGN
FRAC
TRUNC
FLOOR
CEIL
ROUND(x[, precision])
Conditional operator:
<condition> ? <true expr.> : <false expr.>