소프트웨어 레인미터 : 디스크사용량에 따른 색상변경 오류(꼬져님께 도움요청)
2020.02.21 10:48
며칠전 꼬져님의 도움으로 레인미터 디스크 사용량에 따른 색상 변경 스킨 작업을 마쳤습니다.
사용량이 80% 이상이 되면 노랑, 90% 이상은 빨강으로 색상 변경이 잘 됩니다.
또한 80%나 90% 이상에서 80% 미만으로 갈 때에도 흰색으로 잘 넘어갑니다.
그런데 위의 그림처럼 유독 90%에서 80% 구간대로 작아질 경우 그대로 빨간색으로 고정되어 "스킨 새로고침"해야 노랑이 됩니다.
(그림은 사용율 94%에서 파일들을 지워 82.07%로 되었지만 그대로 빨간색에 머물러 있슴)
다시 말씀드리면
80% 미만 -> 80% 이상 -> 90% 이상 : 흰색, 노랑, 빨강색상으로 실시간 즉각 변경 잘 됨.
90% 이상 -> 80~90% 구간 : 실시간 노랑이 되어야 하는데 빨간색으로 고정.(스킨 새로고침해야 노랑이 됨)
80% 또는 90% 이상 -> 80% 미만 : 흰색으로 실시간 즉각 변경 잘 됨.
스킨 새로 고침하지 않고 사용하고 싶은데
아래 소스 어느 부분이 잘못 되었는지
꼬져님이나 다른 고수님들께 도움 요청 드립니다.
(드라이브 G의 휴지통 용량은 0 으로 설정되어 있습니다.)
;======================= Variables
[Variables]
Size_W=100
Start_Angle=RAD(140)
Rotation_Angle=RAD(260)
Line_Start1=(#Size_W#/2)
Line_Length1=(#Line_Start1#-20)
Line_Color_WHT=255,255,255,255
Line_Color_RED=255,0,0,255
Line_Color_YEL=255,255,0,255
Disk1=G:
;======================= Styles
[Style_Text]
FontFace=Segoe UI
FontColor=255,255,255,200
StringAlign=Center
AntiAlias=1
[Style_DiskImage]
Solid=1
AntiAlias=1
W=100
H=100
X=0
Y=0
StartAngle=(#Start_Angle#)
RotationAngle=(#Rotation_Angle#)
[Style_DiskImage_Base]
LineStart=#Line_Start1#
LineLength=#Line_Length1#
LineColor=255,255,255,50
[Style_DiskLetter]
FontSize=20
StringStyle=Bold
[Style_DiskUsed%]
X=r
Y=(#Size_W#/2.5)r
FontSize=15
Percentual=1
NumofDecimals=2
Text="%1%"
;======================= Measures
[MeasureDiskUsed]
Measure=FreeDiskSpace
Drive=#Disk1#
InvertMeasure=1
IgnoreRemovable=0
[MeasureDiskSize]
Measure=FreeDiskSpace
Drive=#Disk1#
Total=1
IgnoreRemovable=0
;======================= Meters
[DiskImage_Base]
Meter=RoundLine
MeterStyle=Style_DiskImage | Style_DiskImage_Base
[DiskImage_Used]
MeasureName=MeasureDiskUsed
Meter=RoundLine
MeterStyle=Style_DiskImage | Style_DiskImage_Base
[Calc_DiskImage_Used]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used<0.8)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_WHT#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]
[Calc_DiskImage_Used80]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used80>=0.8)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_RED#"][!UpdateMeter "DiskImage_Used"][!Redraw]
[Calc_DiskImage_Used90]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used90>=0.9)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_RED#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]
[Disk_Letter]
Meter=String
MeterStyle=Style_Text | Style_DiskLetter
X=(#Size_W#/2)
Y=(#Size_W#/2-15)
Text=#Disk1#
[Disk_Used%]
MeasureName=MeasureDiskUsed
Meter=String
MeterStyle=Style_Text | Style_DiskUsed%
댓글 [6]
-
꼬져 2020.02.21 11:15 -
billy 2020.02.21 11:38
처음에 [Calc_DiskImage_Used] 가 없었는데
위처럼 90%에서 80%구간으로 갔을때 실시간 변경이 안되어 넣었습니다.
결론은 [Calc_DiskImage_Used] 가 있는 경우나 없는 경우 결과는 같습니다.
실시간 변경이 안되는군요.
-
꼬져 2020.02.21 11:41 [Calc_DiskImage_Used80]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used80>=0.8)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_WHT#"][!UpdateMeter "DiskImage_Used"][!Redraw][Calc_DiskImage_Used90]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used90>=0.9)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_RED#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]이 부분도 변경 새로고침 후 안되면 쪽지로 파일 보내주세요 테스트 해보겠습니다.
-
billy 2020.02.21 11:49
쪽지에 파일첨부가 안되는군요. 이곳에 첨부합니다.
꼬져님 정말 감사드립니다.
-
꼬져 2020.02.21 12:41 IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_WHT#"][!UpdateMeter "DiskImage_Used"][!Redraw
LineColorr <--- r 하나 더 있네요
-
billy 2020.02.21 12:51
실시간 반영 잘 됩니다.
역시 꼬져님 최고입니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
82995 | 소프트웨어| knada님! 보세요 | 당구재료 | 230 | 03-06 |
82994 | 소프트웨어| anki 포터블로 만들어 주실분..(해결) | 레마클로 | 195 | 03-06 |
82993 | 윈 도 우| PE 인식 불가 문의 [궁금증 및 해결방안 문의] [4] | WB | 354 | 03-05 |
82992 | 소프트웨어| ccleaner 스마트 정리 활성화가 안됩니다 [1] | 솔트 | 346 | 03-05 |
82991 | 기 타| 화상키보드 추천 부탁드립니다 [2] | 모던토킹 | 149 | 03-05 |
82990 | 윈 도 우| 지금까지 몰랐던 바탕화면의 지연현상...왜그럴까요? [5] | 할수있다 | 509 | 03-05 |
82989 | 윈 도 우| 해상도 복구문제 문의 [1] | 대대로 | 210 | 03-05 |
82988 | 소프트웨어| KJ-Chum님의 PE 작업표시줄 어떻게 변경하나요 ? [2] | 슬생 | 216 | 03-05 |
82987 | 소프트웨어| ACDSee Photo Studio Ultimate 포트볼 [2] | 당구재료 | 391 | 03-05 |
82986 | 윈 도 우| 윈도우에 내장된 드라이버 삭제할 수 있나요? [5] | 삼태성 | 378 | 03-05 |
82985 | 소프트웨어| office 2013,2016 한글 등등 sfx로 압축하여 무인설치방법 [1] | 하율 | 625 | 03-05 |
82984 | 하드웨어| 노트북용 램 호환이 되나요? [10] | toto | 583 | 03-05 |
82983 | 윈 도 우| PrincePE_V20 문의 드립니다. wmic명령어관련 [2] | 포토엔유 | 391 | 03-05 |
82982 | 기 타| 구글드라이브 이어받기 안되는건가요? [1] | 파일 | 570 | 03-05 |
82981 | 윈 도 우| 카리스마조님 Win10XPE 관련 질문 [1] | 케빈템프 | 435 | 03-05 |
82980 | 소프트웨어| 고스트 백업 프로그램 픽스부탁합니다.. [5] | 브로탄 | 879 | 03-05 |
82979 | 소프트웨어| 오피스 아이콘 [3] | 투덜이5 | 619 | 03-04 |
82978 | 소프트웨어| 크롬 80 버전 등에서 보이는 북마크 아이콘 바꾸기 [1] | 윈박스 | 551 | 03-04 |
82977 | 윈 도 우| 윈도우10인증 MS계정귀속 [2] | 양치기영감 | 950 | 03-04 |
82976 | 윈 도 우| 한자 네모 ? [6] | 배우기 | 499 | 03-04 |
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_RED#"][!UpdateMeter "DiskImage_Used"][!Redraw] <- 값 왔을때 변화
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw] <- 일반 값
80이하 노란색에서 화이트
80이상 빨간색에서 노란색
90이상 노란색에서 빨간색
변화 부분이 맞지 않습니다.
[Calc_DiskImage_Used] <--- 이 부분 필요 없는 것 같습니다.
[Calc_DiskImage_Used80]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used80>=0.8)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_WHT#"][!UpdateMeter "DiskImage_Used"][!Redraw]
[Calc_DiskImage_Used90]
Measure=Calc
Formula=( MeasureDiskUsed / MeasureDiskSize )
IfCondition=(Calc_DiskImage_Used90>=0.9)
IfTrueAction=[!SetOption DiskImage_Used LineColor "#Line_Color_RED#"][!UpdateMeter "DiskImage_Used"][!Redraw]
IfFalseAction=[!SetOption DiskImage_Used LineColorr "#Line_Color_YEL#"][!UpdateMeter "DiskImage_Used"][!Redraw]