Rainmeter で自作


CPU Temp のスキンを自作してみた。4本のラインはそれぞれ CPU1〜4 の温度状態を指していて、真ん中の数字はコアの最高温度。
閾値を超えたら色が変わるようになっている。

[Rainmeter]
Update=100
Group=original

[Metadata]
Name=Custom CPU Temperature | CoreTemp
Author=nsk | xxxx.xxxx.xxxx
Information=Shows CPU Temperature.
Version=1.0
License=Creative Commons BY-NC-SA 3.0

;==============================================================================
;Variable Section
;==============================================================================
[Variables]
; color settings
pieColor=89,186,255,230
textMainColor=#pieColor#
bgBarColor=10,10,10,200
normalColor=89,186,255,230
warnColor=252,212,75,230
dangerColor=250,100,100,230

; size and scaling
radius=48
innerRadius=(#radius#*0.6)
radius1=60
innerRadius1=(#radius1#*0.6)
radius2=72
innerRadius2=(#radius2#*0.6)
radius3=84
innerRadius3=(#radius3#*0.6)
orient=right
pieSize=1.0
pieStart=0

mainFont=Sansation
fontStyle=Normal
tFontColor=#normalColor#

;==============================================================================
;CPU Max Temperature Data Section
;==============================================================================
[mTempMax]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=MaxTemperature

[mTjMax]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=TjMax
CoreTempIndex=0

[mPercentMax]
Measure=Calc
Formula=mTempMax / mTjMax
NumOfDecimals=2

[HeatMax]
Measure=Calc
Formula=(mPercentMax < 0.80 ? -1 : (mPercentMax < 0.90 ? 1 : 2))
IfBelowValue=0
IfBelowAction=!RainmeterSetVariable tFontColor #normalColor#
IfEqualValue=1
IfEqualAction=!RainmeterSetVariable tFontColor #warnColor#
IfAboveValue=1
IfAboveAction=!RainmeterSetVariable tFontColor #dangerColor#
NumOfDecimals=2

;==============================================================================
;CPU Style Section
;==============================================================================
[roundlineCommon]
Solid=1
AntiAlias=1
StartAngle=#pieStart#
RotationAngle=(6.28*#pieSize#)

[pieCommon]
X=r
Y=r
W=(3*#radius#)
H=(3*#radius#)
LineLength=35
LineStart=30
LineColor=#pieColor#

[pieCommon1]
X=r
Y=r
W=(3*#radius#)
H=(3*#radius#)
LineLength=45
LineStart=40
LineColor=#pieColor#

[pieCommon2]
X=r
Y=r
W=(3*#radius#)
H=(3*#radius#)
LineLength=55
LineStart=50
LineColor=#pieColor#

[pieCommon3]
X=r
Y=r
W=(3*#radius#)
H=(3*#radius#)
LineLength=65
LineStart=60
LineColor=#pieColor#

;==============================================================================
;CPU Core 1 Data Section
;==============================================================================
[mTemp0]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=0

[mPercent0]
Measure=Calc
Formula=mTemp0 / mTjMax
NumOfDecimals=2

[Heat0]
Measure=Calc
Formula=(mPercent0 < 0.80 ? -1 : (mPercent0 < 0.90 ? 1 : 2))
IfBelowValue=0
IfBelowAction=!SetOption pie0 LineColor #normalColor#
IfEqualValue=1
IfEqualAction=!SetOption pie0 LineColor #warnColor#
IfAboveValue=1
IfAboveAction=!SetOption pie0 LineColor #dangerColor#

[Radian0]
Measure=Calc
Formula=Radian0 + 0.0025
MinValue=-1
MaxValue=1
!SetOption pie0 StartAngle Radian0

[pie0]
Meter=ROUNDLINE
MeterStyle=roundlineCommon | pieCommon
MeasureName=mPercent0
LineColor=[Heat0]
StartAngle=[Radian0]
DynamicVariables=1

;==============================================================================
;CPU Core 2 Data Section
;==============================================================================
[mTemp1]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=1

[mPercent1]
Measure=Calc
Formula=mTemp1 / mTjMax
NumOfDecimals=2

[Heat1]
Measure=Calc
Formula=(mPercent1 < 0.80 ? -1 : (mPercent1 < 0.90 ? 1 : 2))
IfBelowValue=0
IfBelowAction=!SetOption pie1 LineColor #normalColor#
IfEqualValue=1
IfEqualAction=!SetOption pie1 LineColor #warnColor#
IfAboveValue=1
IfAboveAction=!SetOption pie1 LineColor #dangerColor#

[Radian1]
Measure=Calc
Formula=Radian1 - 0.00375
MinValue=-1
MaxValue=1
!SetOption pie1 StartAngle Radian1

[pie1]
Meter=ROUNDLINE
MeterStyle=roundlineCommon | pieCommon1
MeasureName=mPercent1
LineColor=[Heat1]
StartAngle=[Radian1]
DynamicVariables=1

;==============================================================================
;CPU Core 3 Data Section
;==============================================================================
[mTemp2]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=2

[mPercent2]
Measure=Calc
Formula=mTemp2 / mTjMax
NumOfDecimals=2

[Heat2]
Measure=Calc
Formula=(mPercent2 < 0.80 ? -1 : (mPercent2 < 0.90 ? 1 : 2))
IfBelowValue=0
IfBelowAction=!SetOption pie2 LineColor #normalColor#
IfEqualValue=1
IfEqualAction=!SetOption pie2 LineColor #warnColor#
IfAboveValue=1
IfAboveAction=!SetOption pie2 LineColor #dangerColor#

[Radian2]
Measure=Calc
Formula=Radian2 + 0.005
MinValue=-1
MaxValue=1
!SetOption pie2 StartAngle Radian1

[pie2]
Meter=ROUNDLINE
MeterStyle=roundlineCommon | pieCommon2
MeasureName=mPercent2
LineColor=[Heat2]
StartAngle=[Radian2]
DynamicVariables=1

;==============================================================================
;CPU Core 4 Data Section
;==============================================================================
[mTemp3]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=Temperature
CoreTempIndex=3

[mPercent3]
Measure=Calc
Formula=mTemp2 / mTjMax
NumOfDecimals=2

[Heat3]
Measure=Calc
Formula=(mPercent3 < 0.80 ? -1 : (mPercent3 < 0.90 ? 1 : 2))
IfBelowValue=0
IfBelowAction=!SetOption pie3 LineColor #normalColor#
IfEqualValue=1
IfEqualAction=!SetOption pie3 LineColor #warnColor#
IfAboveValue=1
IfAboveAction=!SetOption pie3 LineColor #dangerColor#

[Radian3]
Measure=Calc
Formula=Radian3 - 0.00625
MinValue=-1
MaxValue=1
!SetOption pie3 StartAngle Radian1

[pie3]
Meter=ROUNDLINE
MeterStyle=roundlineCommon | pieCommon3
MeasureName=mPercent3
LineColor=[Heat3]
StartAngle=[Radian3]
DynamicVariables=1

;==============================================================================
;CPU Max Temperature Text Section
;==============================================================================
[mainTextCommon]
AntiAlias=1
StringCase=Lower
FontFace=#mainFont#
FontSize=(#radius#*0.50)
FontColor=#tFontColor#
StringStyle=#fontStyle#
SolidColor=0,0,0,1
DynamicVariables=1

[mainTextStyle]
X=(1.5*#radius#)
Y=(1.5*#radius#*0.75)r
StringAlign=Center

[mainText]
Meter=STRING
MeterStyle=mainTextStyle | mainTextCommon
MeasureName=mTempMax
Text=%1