2012-03-24

Rainmeterしたった

Windowsガジェットがなんだか死ぬほどメモリを食うので、Rainmeterに乗り換え。

image

基本Enigmaで、気に入らないところを改造。

  • カレンダーがバグでまともに表示されないので修正。
  • 天気予報でなぜか平均気温を表示する謎の仕様だったので、最高気温と最低気温を表示するように修正。
  • Google Calendarでイベントの期日が表示されないので修正。
  • CPU使用率の表示が2コアまでしか対応してないので修正。

以下、diffとソース。

  • Documents\Rainmeter\Skins\Enigma\Resources\Measures\Calendar.lua

8a9,10
>     local iYear = os.date("%Y")
>     local iFeb = 28+((iYear%4)==0 and 1 or 0)

  • Documents\Rainmeter\Skins\Enigma\Sidebar\Weather\Weather.ini

50d49
< Postfix="ー"
51a51
> Text="%1℃"
156,157c156,159
< MeasureName=MeasureWeatherDay2Average
< Postfix="ー"

> ;MeasureName=MeasureWeatherDay2Average
> MeasureName=MeasureWeatherDay2Low
> MeasureName2=MeasureWeatherDay2High
> Text="%1℃/%2℃"
180,181c182,185
< MeasureName=MeasureWeatherDay3Average
< Postfix="ー"

> ;MeasureName=MeasureWeatherDay3Average
> MeasureName=MeasureWeatherDay3Low
> MeasureName2=MeasureWeatherDay3High
> Text="%1℃/%2℃"

  • Documents\Rainmeter\Skins\Enigma\Resources\Measures\Reader.lua

57c57,61
<         sPatternItemDate = ‘.-When: (.-)<‘

>         if string.match(sRaw, ‘開始日’) then
>             sPatternItemDate = ‘.-<content.->.-: (.-%))’
>         else
>             sPatternItemDate = ‘.-<content.->.-: (.-).\n’
>         end

  • Documents\Rainmeter\Skins\Enigma\Sidebar\System2\System2.ini

;———————————————————————
; ENIGMA SYSTEM

[Rainmeter]
Author=Kaelri
AppVersion=2001000
Group=EnigmaSidebar
LeftMouseDoubleClickAction=!Execute [!WriteKeyValue Variables Variant1 #Variant2#][!WriteKeyValue Variables Variant2 #Variant1#][!Refresh]

[Variables]
@include=#SKINSPATH#Enigma\Resources\Variables\UserVariables.inc

;———————————————————————
; STYLES

@include2=#SKINSPATH#Enigma\Resources\Styles\#Stylesheet#\Variables.inc
@include3=#SKINSPATH#Enigma\Resources\Styles\#Stylesheet#\SidebarSystem2.inc
Variant1=Graph
Variant2=Normal

;———————————————————————
; MEASURES

[MeasureCPU]
Measure=CPU

[MeasureRAM]
Measure=PhysicalMemory

[MeasureHD]
Measure=FreeDiskSpace
Drive=#Drive1#:
UpdateDivider=60

;[MeasurePower]
;Measure=Plugin
;Plugin=Plugins\PowerPlugin.dll
;PowerState=PERCENT

[MeasureCore1]
Measure=CPU
Processor=3

[MeasureCore2]
Measure=CPU
Processor=4

;———————————————————————
; METERS

;———————–
; FRAME

[Background]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Background

[Border1]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Border | StyleSystem#Variant1#Border1

[VerticalBorderA]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#VerticalBorderA

[VerticalBorderB]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#VerticalBorderB

[Border2]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Border | StyleSystem#Variant1#Border2

;———————–
; LABELS & TEXT

;[LabelCPU]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Label | StyleSystem#Variant1#Label1
;Text="CPU"
;
;[CPU]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Text | StyleSystem#Variant1#Text1
;MeasureName=MeasureCPU
;Text="%1%"
;
;[LabelRAM]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Label | StyleSystem#Variant1#Label2
;Text="RAM"
;
;[RAM]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Text | StyleSystem#Variant1#Text2
;MeasureName=MeasureRAM
;Text="%1%"
;Percentual=1
;AutoScale=1
;
;[LabelHD]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Label | StyleSystem#Variant1#Label3
;Text="HDD"
;
;[HD]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Text | StyleSystem#Variant1#Text3
;MeasureName=MeasureHD
;Text="%1B"
;AutoScale=1
;NumOfDecimals=0

;[LabelPower]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Label | StyleSystem#Variant1#Label4
;Text="PWR"

;[Power]
;Meter=STRING
;MeterStyle=StyleSystem#Variant1#Text | StyleSystem#Variant1#Text4
;MeasureName=MeasurePower
;Text="%1%"

;———————–

;———————–
; GRAPH FRAME

[Border3]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Border | StyleSystem#Variant1#Border3

[VerticalBorderC]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#VerticalBorderC

[Border4]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Border | StyleSystem#Variant1#Border4

[Border5]
Meter=IMAGE
MeterStyle=StyleSystem#Variant1#Border | StyleSystem#Variant1#Border5

;———————–
; HISTOGRAMS

[Core1Graph]
Meter=Histogram
MeterStyle=StyleSystem#Variant1#Graph | StyleSystem#Variant1#Graph1
MeasureName=MeasureCore1
Autoscale=1

[Core2Graph]
Meter=Histogram
MeterStyle=StyleSystem#Variant1#Graph | StyleSystem#Variant1#Graph2
MeasureName=MeasureCore2
Autoscale=1

;———————–
; LOWER TEXT

[Core1Label]
Meter=STRING
MeterStyle=StyleSystem#Variant1#GraphLabel | StyleSystem#Variant1#GraphLabel1
; Prefix="キ "
Text="3"

[Core1Number]
Meter=STRING
MeterStyle=StyleSystem#Variant1#GraphText | StyleSystem#Variant1#GraphText1
MeasureName=MeasureCore1
Postfix="%"

[Core2Label]
Meter=STRING
MeterStyle=StyleSystem#Variant1#GraphLabel | StyleSystem#Variant1#GraphLabel2
Text="4"
; Postfix=" キ"

[Core2Number]
Meter=STRING
MeterStyle=StyleSystem#Variant1#GraphText | StyleSystem#Variant1#GraphText2
MeasureName=MeasureCore2
Postfix="%"

;———————————————————————
; METADATA

[Metadata]
Name=Enigma System
Config=Enigma | Sidebar | System
Description=This skin reads your current CPU, RAM, hard drive, and laptop battery usage.
Instructions=キ Middle-click to refresh. | キ Load Enigma\Options.ini to change options for this skin.
Version=3.1
Tags=Sidebar | System
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Preview=#SKINSPATH#Enigma\Resources\Images\Preview.png

  • Documents\Rainmeter\Skins\Enigma\Resources\Styles\Enigma Dark\SidebarSystem2.inc

;——————————————————————————————–
; SIDEBAR SYSTEM

[Rainmeter]
MiddleMouseUpAction=!Refresh

;———————————————————————
; NORMAL

[StyleSystemNormalBackground]
SolidColor=#ColorTransparent#
W=#SidebarWidth#
H=52

[StyleSystemNormalBorder]
SolidColor=#ColorBorder4#
X=10
W=(#SidebarWidth#-20)
H=1

;———————–
; FRAME

[StyleSystemNormalBorder1]
Y=5
Hidden=#HideBordersTop#

[StyleSystemNormalVerticalBorderA]
SolidColor=#ColorBorder4#
X=37
Y=6
W=1
H=41
Hidden=#HideBordersBottom#

[StyleSystemNormalVerticalBorderB]
SolidColor=#ColorBorder4#
X=(#SidebarWidth#-37)
Y=6
W=1
H=41
Hidden=#HideBordersBottom#

[StyleSystemNormalBorder2]
Y=47
Hidden=#HideBordersBottom#

;———————–
; LABELS

[StyleSystemNormalLabel]
H=15
W=25
FontColor=#Color2#
FontFace=#Font#
FontSize=#Size3#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemNormalLabel1]
X=35
Y=15
StringAlign=RIGHT

[StyleSystemNormalLabel2]
X=35
Y=15r
StringAlign=RIGHT

[StyleSystemNormalLabel3]
X=(#SidebarWidth#-35)
Y=15
StringAlign=LEFT

[StyleSystemNormalLabel4]
X=(#SidebarWidth#-35)
Y=15r

;———————–
; TEXT

[StyleSystemNormalText]
Y=r
H=15
W=(#SidebarWidth#-80)
FontColor=#Color1#
FontFace=#Font#
FontSize=#Size3#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemNormalText1]
X=9r
StringAlign=LEFT

[StyleSystemNormalText2]
X=9r
StringAlign=LEFT

[StyleSystemNormalText3]
X=-9r
StringAlign=RIGHT

[StyleSystemNormalText4]
X=-9r
StringAlign=RIGHT

[StyleSystemNormalTextDark]
FontColor=#Color2#

;———————————————-
; GRAPH FRAME

[StyleSystemNormalBorder3]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalVerticalBorderC]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalBorder4]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalBorder5]
X=0
Y=0
W=0
H=0
Hidden=1

;———————–
; GRAPH METERS

[StyleSystemNormalGraph]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalGraph1]

[StyleSystemNormalGraph2]

;———————–
; GRAPH TEXT AND LABELS

[StyleSystemNormalGraphLabel]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalGraphLabel1]

[StyleSystemNormalGraphLabel2]

[StyleSystemNormalGraphText]
X=0
Y=0
W=0
H=0
Hidden=1

[StyleSystemNormalGraphText1]

[StyleSystemNormalGraphText2]

;———————————————————————
; GRAPH

[StyleSystemGraphBackground]
SolidColor=#ColorTransparent#
W=#SidebarWidth#
H=152

[StyleSystemGraphBorder]
SolidColor=#ColorBorder4#
X=10
W=(#SidebarWidth#-20)
H=1

;———————–
; FRAME

[StyleSystemGraphBorder1]
Y=5
Hidden=#HideBordersTop#

[StyleSystemGraphVerticalBorderA]
SolidColor=#ColorBorder4#
X=37
Y=6
W=1
H=41
Hidden=#HideBordersBottom#

[StyleSystemGraphVerticalBorderB]
SolidColor=#ColorBorder4#
X=(#SidebarWidth#-37)
Y=6
W=1
H=41
Hidden=#HideBordersBottom#

[StyleSystemGraphBorder2]
Y=47
Hidden=#HideBordersBottom#

;———————–
; LABELS

[StyleSystemGraphLabel]
H=15
W=25
FontColor=#Color2#
FontFace=#Font#
FontSize=#Size3#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemGraphLabel1]
X=35
Y=15
StringAlign=RIGHT

[StyleSystemGraphLabel2]
X=35
Y=15r
StringAlign=RIGHT

[StyleSystemGraphLabel3]
X=(#SidebarWidth#-35)
Y=15
StringAlign=LEFT

[StyleSystemGraphLabel4]
X=(#SidebarWidth#-35)
Y=15r

;———————–
; TEXT

[StyleSystemGraphText]
Y=r
H=15
W=(#SidebarWidth#-80)
FontColor=#Color1#
;FontColor=#Color2#
FontFace=#Font#
FontSize=#Size3#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemGraphText1]
X=9r
StringAlign=LEFT

[StyleSystemGraphText2]
X=9r
StringAlign=LEFT

[StyleSystemGraphText3]
X=-9r
StringAlign=RIGHT

[StyleSystemGraphText4]
X=-9r
StringAlign=RIGHT

;———————————————-
; GRAPH FRAME

[StyleSystemGraphBorder3]
X=(10+(4*#HideBordersBottom#))
Y=89
W=(#SidebarWidth#-20-(4*#HideBordersBottom#))

[StyleSystemGraphVerticalBorderC]
SolidColor=#ColorBorder4#
X=(#SidebarWidth#/2)
Y=90
W=1
H=19

[StyleSystemGraphBorder4]
SolidColor=#ColorBorder4#
X=(10+(4*#HideBordersBottom#))
Y=109
W=(#SidebarWidth#-20-(4*#HideBordersBottom#))
H=1

[StyleSystemGraphBorder5]
Y=147
Hidden=#HideBordersBottom#

;———————–
; GRAPH METERS

[StyleSystemGraphGraph]
X=(10+(4*#HideBordersBottom#))
H=37
W=(#SidebarWidth#-20-(4*#HideBordersBottom#))
AntiAlias=1
AutoScale=1

[StyleSystemGraphGraph1]
Y=52
PrimaryColor=#ColorLink3#

[StyleSystemGraphGraph2]
Y=110
PrimaryColor=#Color2#
Flip=1

;———————–
; GRAPH TEXT AND LABELS

[StyleSystemGraphGraphLabel]
Y=94
H=10
FontFace=#Font#
FontSize=#Size4#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemGraphGraphLabel1]
X=((#SidebarWidth#/2)-4)
FontColor=#ColorLink3#
StringAlign=RIGHT

[StyleSystemGraphGraphLabel2]
X=((#SidebarWidth#/2)+4)
FontColor=#Color2#
StringAlign=LEFT

[StyleSystemGraphGraphText]
Y=93
FontColor=#Color1#
FontFace=#Font#
FontSize=#Size3#
StringStyle=NORMAL
AntiAlias=1

[StyleSystemGraphGraphText1]
X=((#SidebarWidth#/2)-26)
StringAlign=RIGHT

[StyleSystemGraphGraphText2]
X=((#SidebarWidth#/2)+40)
StringAlign=LEFT

Trackback URL:

Comments and Trackback (5)

  1. 僕も最近、「Rainmeter」を使い始めた者です。
    同じく、「Enigma」を使っています。

    そこで質問なのですが、冒頭の「8a9,10」というのは、どういうことを意味しているのでしょうか。

    突然、不躾な質問で申し訳ありません。
    教えていただけると幸いです。

  2. >冒頭の「8a9,10」
    LinuxやMac OSで使えるdiffという変更前後の差分を表示するコマンドの出力です。
    「8a9,10」は元のファイルの8行目に9,10行目(下に書いてある行)を追加、という意味です。
    d(削除)、c(変更)でも同様です。

  3. 解決の糸口さえ見付けられずに途方に暮れておりましたが、
    その「糸口」が見付かったように思います。
    これから自分で勉強していきます。

    ご丁寧にありがとうございました。

  4. 参考になる記事に感謝します。
    質問したいのですがよろしいでしょうか?

    「Enigma」でformatoption>4th sizeを 9 に変更するとEnigmaSidebarReaderGcalのテキスト表示が半分ほどしか見えなくなります。フォントサイズを小さくすると問題ないのですが,フォントサイズを大きくしても見えるようにスタイルを変更する方法を教えてくだればと思いました。

    教えていただけると幸いです。

  5. いまRainmeter使っていなくてすぐにお答えできないのですが、時間見つけて探ってみますね。

Post a comment

使用できるXHTMLタグ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>