2010년 11월 27일 토요일

예제로 보는 RainMeter -bonus- Gmali 연동 스킨


보너스로 Gmail의 메일을 연동하는 스킨을 소개해 드립니다.
Gmail은 거의 유일하게 RSS를 지원하기 때문에 연동이 쉬웠나 봅니다. 다만 ini파일에 직접적으로 아이디와 패스워드가 저장되기 때문에 파일이 유출되지 않도록 주의를 하셔야 할것입니다. 역시 Webparser플러그인을 사용합니다. gmail 스킨의 원본은 거의 한뿌리 같네요.  quintessence의 소스에서 시작해서  keymit의 소스가 원본으로 조금씩 변형을 가한 케이스입니다. 저도 아이콘과 글꼴을 바꾸며 글자레이아웃을 조금 변경했습니다.



;Metadata added by RainBrowser
;http://rainmeter.net/RainCMS/?q=Rainmeter101_AnatomyOfASkin
[Metadata]
Name=Gmail 확인
Config=
Description= gmail 메일수와 메일헤더를 읽어옵니다.
Instructions=ini수정
Version=
Tags=gmail
License=
Variant=
Preview=
;End of added Metadata
[Variables]
;*********MODIFY THE FOLLOWING LINE*********
Url=https://아이디:패스워드@gmail.google.com/gmail/feed/atom
;아이디와 비밀번호가 직접 노출되므로 파일을 유출시키지 않도록 주의하세요.;*******************************************
FontName=Bauhaus-Thin
FontSize=10
White=255, 255, 255, 200
White1=255, 255, 255, 180
update.Spd=3600
;메일확인간격 60분
Substitute="&":"&",""":"","&Quot;":"","<br>":"","![CDATA[":"","]]":"","...":"","<":"",">":"","/PRE>":"","PRE>":"","<":"","Gmail - Inbox":"","'":"'","/name":" - "
;불필요한 문자들을 치환합니다.
Hide1=[!RainmeterHideMeter l.RSS1][!RainmeterHideMeter l.RSS1Name][!RainmeterHideMeter l.RSS2][!RainmeterHideMeter l.RSS2Name]
Show1=[!RainmeterShowMeter l.RSS1][!RainmeterShowMeter l.RSS1Name][!RainmeterShowMeter l.RSS2][!RainmeterShowMeter l.RSS2Name]
;===========================================================================
; Measures
;===========================================================================
[RSS]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=#Url#
RegExp="(?siU)(?(?=.*.*(.*).*)(?(?=.*.*(.*).*)(?(?=.*.*(.*).*)"
UpdateRate=#update.Spd#
StringIndex=1
Substitute=#Substitute#
Debug=1
[MeasureMailCount]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=#Url#
RegExp="(?siU)(.*)"
UpdateRate=#update.Spd#
StringIndex=1
FinishAction=!Execute [!RainmeterRedraw]
[MeasureCount]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[MeasureMailCount]
StringIndex=1

[mRSS1]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[RSS]
StringIndex=2
Substitute=#Substitute#
[mRSS1Name]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[RSS]
StringIndex=3
Substitute=#Substitute#
[mRSS2]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[RSS]
StringIndex=4
Substitute=#Substitute#
[mRSS2Name]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[RSS]
StringIndex=5
Substitute=#Substitute#
;===========================================================================
; Meters
;===========================================================================
[MeterMailBack]
Meter=IMAGE
solidcolor=0,0,0,1
;솔리드값을 주어 배경에 마우스오버시 효과를 내게 합니다. 컬러값이 없으면 글자에 직접 마우스커서를 가져놓아야 마우스오버 효과가 발생합니다.
X=0
Y=0
W=215
H=34
MouseOverAction=!execute #Show1#[!RainmeterRedraw]
MouseLeaveAction=!execute #Hide1#[!RainmeterRedraw]
[MeterMailIcon]
Meter=IMAGE
X=2
Y=2
W=40
H=30
ImageName=mail_icon3.png
antialias=1
LeftMouseDownAction=!Execute ["http://mail.google.com/mail/%22][!RainmeterRefresh]
;LeftMouseDownAction=!Execute [!RainmeterRefresh]
[MeterTitle]
Meter=STRING
MeasureName=MeasureCount
X=95
Y=3
W=100
H=30
FontColor=#White#
StringStyle=BOLD
StringAlign=RIGHT
FontSize=28
FontFace=#FontName#
AntiAlias=1
ClipString=1
[MailMessage]
Meter=STRING
MeasureName=RSS
Prefix="New Messages"
X=97
Y=7
W=200
H=30
FontColor=#White#
StringStyle=BOLD
FontSize=#FontSize#
FontFace=#FontName#
AntiAlias=1
ClipString=1
Hidden=0
[StyleItem]X=120
;메일발신자가 오른정렬이므로 너무 앞으로 오지 않게 넉넉히 값을 줄것.
Y=40r
H=12
W=400
;메일제목이 너무 길 경우 제한값입니다. 너무길게표시되면 표시가 어색할수 있으니 적당히 너비로 제한을 해줍니다.
;solidcolor=0,0,0,255
ClipString=1
AntiAlias=1

;이하부분은 마우스오버시 두개의 메일제목을 보여주는 부분입니다. 현재 두개이나 추가하고 싶으며 더 추가하면 됩니다.
[l.RSS1Name]
Meter=STRING
MeasureName=mRSS1Name
X=120
Y=40r
;아이콘과 카운트 표시부가 세로 34포인트로 작아서 적당히 40포인트를 띄워 메일제목보여주기 첫줄이 시작됩니다.
StringStyle=NORMAL
StringAlign=RIGHT
FontColor=#White#
FontSize=#FontSize#
FontFace=#FontName#
AntiAlias=1
Hidden=1
[l.RSS1]
Meter=STRING
MeterStyle=StyleItem
;StyleItem 의 제한값을 적용
MeasureName=mRSS1
X=120
Y=0r
StringStyle=NORMAL
FontColor=#White1#
FontSize=#FontSize#
FontFace=#FontName#
AntiAlias=1
Hidden=1
[l.RSS2Name]
Meter=STRING
MeasureName=mRSS2Name
X=120
Y=12r
; 윗줄 바로 아래이므로 12pt만 띄우면 됩니다. 글자크기를 키운다면 이 값을 적절히 늘여주시면 됩니다.
StringStyle=NORMAL
StringAlign=RIGHT
FontColor=#White#
FontSize=#FontSize#
FontFace=#FontName#
AntiAlias=1
Hidden=1
[l.RSS2]
Meter=STRING
MeterStyle=StyleItem
MeasureName=mRSS2
X=120
Y=0r
StringStyle=NORMAL
FontColor=#White1#
FontSize=#FontSize#
FontFace=#FontName#
AntiAlias=1
Hidden=1

댓글 없음:

댓글 쓰기