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