Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ fdpowermon ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
fdpowermon - freedesktop.org ํธํ ์์คํ ํธ๋ ์ด์ ๋ฐฐํฐ๋ฆฌ ์๋ ์์ด์ฝ ์ถ๊ฐ
๊ฐ์
fdpowermon
๊ธฐ์
์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด freedesktop.org ํธํ ์ปดํจํฐ์์ "๋ฐฐํฐ๋ฆฌ ์๋" ์์ด์ฝ์ ํ์ํ ์ ์์ต๋๋ค.
์ํ ์์ญ. ์ผ๋ฐ ํ ์คํธ ๊ตฌ์ฑ ํ์ผ์ ํตํด ํ ๋ง๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
(/etc/fdpowermon/theme.cfg or $XDG_CONFIG_DIR/fdpowermon/theme.cfg) ๋๋ ์งง์ ๋ด์ฉ์ ํตํด
ํ ์คํฌ๋ฆฝํธ(/etc/fdpowermon/theme.pl or $XDG_CONFIG_DIR/fdpowermon/theme.pl). ๋ง์ฝ
$XDG_CONFIG_DIR์ด ์ค์ ๋์ง ์์์ผ๋ฉฐ $HOME/.config๊ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ ์๋ ์คํฌ๋ฆฝํ ์ด ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ฝ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๊ธฐ๋ณธ๊ฐ
๊ตฌ์ฑ์ ์ด๋ฌํ ์ผ๋ฐ ํ ์คํธ ํ ๋ง์ ์์ ๋๋ค. ๊ทธ๋ฌ๋ ํ์๋ ๋ค์์ ํ์ฉํฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ ์๋์ด ๋ถ์กฑํ ๋ ์คํํด์ผ ํ๋ ์ฝ๋ฐฑ์ ์ ์ํ ์ ์์ผ๋ฏ๋ก ์ ์ฐ์ฑ์ด ํฅ์๋ฉ๋๋ค.
ํน์ ์๊ณ๊ฐ์ ๋๋ฌํฉ๋๋ค.
Perl ํ ๋ง์ด๋ ์ผ๋ฐ ํ ์คํธ ํ ๋ง์ด๋ ํ ๋ง๋ '๋จ๊ณ'๋ฅผ ํตํด ๊ตฌ์ถ๋ฉ๋๋ค.
ํ ์ค๋ก ์ ์๋ฉ๋๋ค. ์ผ๋ฐ ํ ์คํธ ๊ตฌ์ฑ ํ์ผ์์ ์ด๋ฌํ ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฐฉ์ = 2:missing.png:low.png, 10:low.png, 100:full.png
์ด๋ ์ธ ๊ฐ์ง ๋จ๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ๋ฐฐํฐ๋ฆฌ ์๋์ด ๋ค์์ธ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋์ ๋จ๊ณ์ "full.png" loading="lazy"๊ฐ ํ์๋ฉ๋๋ค.
11%~100%(ํฌํจ) ๋ ๋ฒ์งธ ๋จ๊ณ์์๋ ๋ฐฐํฐ๋ฆฌ ์์ค์ด ๋ฎ์ ๋ "low.png" loading="lazy"๋ฅผ ํ์ํฉ๋๋ค.
3%~10%(ํฌํจ)์ ๋๋ค. ์ธ ๋ฒ์งธ ๋จ๊ณ์์๋ "missing.png"๊ฐ ๋ฒ๊ฐ์ ํ์๋ฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ๊ฐ 0%์์ 2% ์ฌ์ด์ผ ๋ XNUMX์ด ๊ฐ๊ฒฉ์ผ๋ก "low.png" loading="lazy"์ ๋๋ค.
๋ผ์ธ์ "๋ฐฉ์ "์ผ๋ก ์์ํ๋ฏ๋ก ์์คํ ์ด ์คํ ์ค์ผ ๋ ์ด๋ฌํ ๋จ๊ณ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ ์ ์์. ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ ์ฌํ ๋จ๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ถฉ์ :
์ถฉ์ ์ค = 0:empty-charge.png, 10:low-charge.png, 100: full-charge.png
๋ฐฐํฐ๋ฆฌ๊ฐ (์ ํํ) 0%์ผ ๋ "empty-charge.png" loading="lazy"๊ฐ ํ์๋ฉ๋๋ค.
1%์์ 10%(ํฌํจ) ์ฌ์ด์ "low-charge.png" loading="lazy" ๋ฐ 11%์์ "full-charge.png" loading="lazy"
์.
์์๊ฐ ์ค์ํ๋ค๋ ์ ์ ์ ์ํ์ธ์. ๋จ๊ณ๋ ๋ฎ์ ๊ฒ๋ถํฐ ๋์ ๊ฒ๊น์ง ์ ์๋์ด์ผ ํฉ๋๋ค.
ํ ๋ง ๊ตฌ์ฑ์ ์๋ฃํ๋ ค๋ฉด ๋ช ๊ฐ์ง ํญ๋ชฉ์ ๋ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
[๋ง์ดํ ๋ง]
๋จ๊ณ = 3
dir = /home/wouter/.fdpowermon/mytheme-icons
์ถฉ์ ์ค = 0:empty-charge.png, 10:low-charge.png, 100: full-charge.png
๋ฐฉ์ = 2:missing.png:low.png, 10:low.png, 100:full.png
์ด๋ ์ธ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ "mytheme"์ด๋ผ๋ ํ ๋ง๋ฅผ ์ ์ํ๊ณ ๋ค์์์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ต๋๋ค.
"/home/wouter/.fdpowermon/mytheme-icons" ๋๋ ํ ๋ฆฌ. ์ ์ ์ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค
์ถฉ์ ๋จ๊ณ์ ์ถฉ์ ๋จ๊ณ์ ๋จ๊ณ ์๊ฐ ๋ค๋ฅธ ํ ๋ง
๋ฐฉ์ ๋จ๊ณ; ์ํ๋ค๋ฉด ํด๋น ๋จ๊ณ์ ๋ํ ์ถ๊ฐ ๋จ๊ณ๋ฅผ ์ ์ํ๋ฉด ๋ฉ๋๋ค.
์ ๋๋ ์๋ ๋จ๊ณ์ ๋์ผํ ์์ด์ฝ์ด ์๋ ๋ ์ ์ ๋จ๊ณ๋ฅผ ๊ฐ๊ณ ์ถ์ต๋๋ค.
์ฌ๊ธฐ์๋ ์์๊ฐ ์ค์ํฉ๋๋ค. "๋จ๊ณ" ์ค์ ๋ชจ๋ ๋จ๊ณ ์์ ๋ํ๋์ผ ํฉ๋๋ค.
"์ถฉ์ " ๋๋ "๋ฐฉ์ " ๋ผ์ธ(fdpowermon 1.7 ์ดํ์์๋ ๊ทธ๋ ์ง ์์์ต๋๋ค).
๋ ์ด์์ ํ ๋ง๊ฐ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ fdpowermon์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ง๋ง ํ ๋ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ์๋ณ ๊ตฌ์ฑ์ ์ ์๋์ด ์๊ฑฐ๋ (์ฌ์ฉ์๋ณ ๊ตฌ์ฑ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ)
์์คํ ์ ์ฒด ๊ตฌ์ฑ์ ์ ์๋ ๋ง์ง๋ง ํ ๋ง์ ๋๋ค.
Perl ํ ๋ง ๊ตฌ์ฑ ํ์ผ์ fdpowermon::theme::make_default๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํ ๋ง.
ํ API
@๊ฒฝ๊ณ
@fdpowermon::theme::warnings ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ fdpowermon ์์ค์ ์ง์ ํ ์ ์์ต๋๋ค.
ํ์ค ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ (10, 5, 1)์ด๋ฉฐ ์ด๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ๋ค๋ ์๋ฏธ์ ๋๋ค.
10%, 5%, 1% ์์ค์ผ๋ก์. ํนํ ๋น ๋ฅธ ์๋๋ก ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ฐฉ์ ๋๋ฉด ์ฃผ์ํ์ธ์.
์๋์ ๋ฐ๋ผ ๊ฒฝ๋ณด๊ฐ ๋ฐ๋ น๋๊ธฐ ์ ๋ณด๋ค ์์ค์ด ํจ์ฌ ๋ ๋ฎ์์ก์ ์๋ ์์ต๋๋ค.
๋ํ fdpowermon์ ์์คํ ์์ ์ ์์ด ์ ๊ฑฐ๋๋ฉด ์ฆ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ํ์ ์ฒซ ๋ฒ์งธ ์์ค๋ณด๋ค ๋ฎ์ต๋๋ค.
์ ์์ด ์ ๊ฑฐ๋ ๋ fdpowermon์ด ํญ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ๋๋ก ํ๋ ค๋ฉด ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ญ์์ค.
(100, 10, 5, 1)๊ณผ ๊ฐ์ต๋๋ค. 20%, 10%, 5%์์ fdpowermon ๋ฌธ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋ ค๋ฉด ๋ค์์ผ๋ก ์ค์ ํ์ญ์์ค.
(20, 10, 5).
๊ฒฝ๊ณ ํ ์คํธ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ํ๋ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ธ์.
fdpowermon::theme::warning sub๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
$use_notify
$fdpowermon::theme::use_notify ๋ณ์๋ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
libnotify ๋ฉ์์ง(XNUMX์ด ์๋ ๊ฐ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ) ๋๋ ๋ํ ์์ ์ฐฝ(๋ค์๊ณผ ๊ฐ์ ๊ฐ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ)
XNUMX์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.)
๊ธฐ๋ณธ๊ฐ์ libnotify Glib ๋ด๋ถ ๊ฒ์ฌ ๋ฐ์ดํฐ๊ฐ ์ค์น๋ ๊ฒฝ์ฐ libnotify๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ํ ์์. ๋ํ ์์๋ ์ด์ ์ ๋นผ์์ ํผ๋์ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ฉ์์ ์์ ์๋ libnotify๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๊ฐ ๊ฐ๋ ฅํ ๊ถ์ฅํ๋ ์ฌํญ์ ๋๋ค.
๋ณ์๋ฅผ ๋ช ์์ ์ผ๋ก XNUMX์ด ์๋ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด
์ค์น๋ Glib ๋ด๋ถ ๊ฒ์ฌ ๋ฐ์ดํฐ๋ ๋ฌด์๋ฉ๋๋ค. ๊ทธ ํญ๋ชฉ์์ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํ์ธ์.
์ฌ๋ก!
์๋ก์ด fdpowermon ํ ๋ง๋ฅผ ๋ง๋ญ๋๋ค. ์ถ๋ณต๋ฐ์ ์ฐธ์กฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์:
๋ด $theme = ์๋ก์ด fdpowermon::theme;
$ํ ๋ง->set_stepcount($count)
ํ ๋ง์ ๋จ๊ณ ์๋ฅผ ์ค์ ํฉ๋๋ค. fdpowermon ํ ๋ง๋ ๋์ผํด์ผ ํฉ๋๋ค.
"์ถฉ์ " ๋ฐฉํฅ๊ณผ "๋ฐฉ์ " ๋ฐฉํฅ ๋ชจ๋์ ๋จ๊ณ ์์ ๋๋ค.
set_charge, set_discharge ๋๋ parsing_step์ ํธ์ถํ๊ธฐ ์ ์ ํธ์ถํด์ผ ํฉ๋๋ค.
$ํ ๋ง->set_dir($dir)
์์ด์ฝ ํ์ผ ์ด๋ฆ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ค์ ํฉ๋๋ค.
$ํ ๋ง->์ธํธ_์ถฉ์ (\@์์)
๋ฐฐํฐ๋ฆฌ ์ถฉ์ ์ ํ์๋ ์์ด์ฝ์ ์ค์ ํฉ๋๋ค. ์ฃผ์ฅ์
parse_step ๋ฉ์๋๋ฅผ ํตํด ์์ฑ๋ฉ๋๋ค.
$theme->set_discharge(\@elements)
๋ฐฐํฐ๋ฆฌ๊ฐ ๋ฐฉ์ ๋ ๋ ํ์๋ ์์ด์ฝ์ ์ค์ ํฉ๋๋ค. ์ฃผ์ฅ์ ๋ค์๊ณผ ๊ฐ์์ผํฉ๋๋ค
parse_step ๋ฉ์๋๋ฅผ ํตํด ์์ฑ๋ฉ๋๋ค.
$ํ ๋ง->parse_step($defs)
์ฃผ์ด์ง ๋ฌธ์์ด์ set_charge๋ก ์ ๋ฌํ ์ ์๋ ๊ฒ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๊ฑฐ๋
set_discharge. ์ ์๋ ์์์ ์ค๋ช ํ ๋จ๊ณ ํ์์ด์ด์ผ ํฉ๋๋ค.
"์ถฉ์ ์ค =" ๋๋ "๋ฐฉ์ = "์ผ๋ก ์์ํฉ๋๋ค.
์ด ๋ฉ์๋๋ ๊ฒ์ฌํ๊ณ (์๋ง๋) ์์ ํ ์ ์๋ arrayref๋ฅผ ๋ฐํํ์ง๋ง,
์์ผ๋ก ํธํ๋๊ธฐ๋ฅผ ์ํ๋ ํ ๋ง๋ ์ด๋ฅผ ๋ถํฌ๋ช ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
$ํ ๋ง->set_event($๋จ๊ณ, \&์ฝ๋ฐฑ, '๋')
๋ฐฉ์ ์ค์ผ ๋ ํ์ '์ฝ๋ฐฑ'์ด ์คํ๋๊ณ ๋๋ฌํ ์ ์๋๋ก ํ ๋ง๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.
$step์ ์ฒ์์ผ๋ก ์๋ํ์ต๋๋ค. ๋์ ์ถฉ์ ์ ์ด๋ฒคํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด 'c'๋ฅผ ์ธ ๋ฒ์งธ๋ก ์ ๋ฌํ์ธ์.
๋ ผ์.
๋จ๊ณ๋ ๋ฐฐ์ด์ด๋ฏ๋ก 0 ๊ธฐ๋ฐ์ ๋๋ค. ๊ฐ์ฅ ๋ฎ์ ๋ฒํธ์ ํญ๋ชฉ์
๊ฐ์ฅ ๋ฎ์ ๋จ๊ณ.
์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ฉด ์ฝ๋ฐฑ ๋ฃจํด์ ๋ ๊ฐ์ ์ธ์๊ฐ ์ ๋ฌ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋
ํ์ฌ ๋ฐฐํฐ๋ฆฌ ์์ค(%) ๋ ๋ฒ์งธ๋ ํด๋น ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ์ซ์์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ๋ ํ์ฌ ์ถฉ์ ์ค(1) ๋๋ ๋ฐฉ์ ์ค(0)์ ๋๋ค. ACPI๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒฝ์ฐ
๋ช ๋ น์ด ์คํจํ์ง๋ง ๋ ๋ฒ์งธ ์ธ์๋ undef์ผ ์ ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์ค๋นํด์ผ ํด
๊ฐ๋ฅ์ฑ. fdpowermon ์์ฒด๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ค์๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ํ์ฌ ํด๋น ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
์ถฉ์ ; ๋น์ ๋ ๊ทธ๋ ๊ฒ ํ๊ธฐ๋ฅผ ์ํ ์๋ ์๊ณ ์ํ์ง ์์ ์๋ ์์ต๋๋ค.
$ํ ๋ง->๋ฑ๋ก($name)
ํน์ ์ด๋ฆ์ผ๋ก ํ ๋ง๋ฅผ ๋ฑ๋กํฉ๋๋ค. ํด๋น ์ด๋ฆ์ผ๋ก ํ ๋ง๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ
๊ต์ฒด๋์์ต๋๋ค.
make_default($์ด๋ฆ)
ํน์ ์ด๋ฆ์ ํ ๋ง๋ฅผ ๊ธฐ๋ณธ ํ ๋ง๋ก ๋ง๋ญ๋๋ค.
get_theme($name)
์ฃผ์ด์ง ์ด๋ฆ์ผ๋ก ํ ๋ง๋ฅผ ์ฐพ์ต๋๋ค. ์:
๋ด $theme = fdpowermon::theme::get_theme("default");
๊ฒฝ๊ณ ($๋ฉ์์ง)
libnotify๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ํ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํฉ๋๋ค.
fdpowermon::theme::warning($message);
์์ธํ ๋ด์ฉ์ ์์ $fdpowermon::theme::use_notify ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌํ์ด ์ ํ๋ฉ๋๋ค.
์ฌ์ฉ ์
์ ์ฒด .cfg ํ ๋ง ์์ ๋ฅผ ๋ณด๋ ค๋ฉด ์๋ฅผ ๋ณด์ธ์.
Perl์์ ์์ ํ ๋์ผํ ํ ๋ง๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋ฉ๋๋ค.
๋ด $theme = ์๋ก์ด fdpowermon::theme;
$ํ ๋ง->set_stepcount(3);
$theme->set_dir("/home/wouter/.fdpowermon/mytheme-icons");
$theme->set_charge($theme->parse_step("0:empty-charge.png, 10:low-charge.png, 100: full-charge.png"));
$theme->set_discharge($theme->parse_step("2:missing.png:low.png, 10:low.png, 100:full.png"));
(ํ ํ ๋ง๋ก์ ์ด๋ theme.cfg๊ฐ ์๋ theme.pl์ ์ ์ฅ๋ฉ๋๋ค. ๊ฐ๋ฅํ ๋ด์ฉ์ ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Perl ํ ๋ง ์์น)
๊ทธ๋ฌ๋ ํ ๋ง๋ฅผ ๋์ ์ผ๋ก ๊ตฌ์ถํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์ด ๋ฐฉ๋ฒ์ ์ ํฉํ์ง ์์ต๋๋ค.
์ถ์ฒํฉ๋๋ค. ๋์ .cfg ํ์ผ์์ ํ ๋ง๋ฅผ ๋น๋ํ๊ณ ์์ ํ ์๋ ์์ต๋๋ค.
ํ์์. ์ ์์ด ๋ค์ด์ค๋ฉด ์์คํ ์ ์ผ์ ์ค์งํ๋ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฎ์; ์ด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํฉ๋๋ค.
ํ์ ์ ์ง {
system("sudo pm-์ผ์ ์ค์ง");
}
my $theme = fdpowermon::theme::get_theme("mytheme");
$theme->set_event(0, \&์ค๋จ, 'd');
์ด๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ฐฉ์ ๋๊ณ ์ต์ ์์ค์ ๋๋ฌํ ๋ '์ผ์ ์ค์ง' ํ์๋ฅผ ํธ์ถํฉ๋๋ค.
๋จ๊ณ(์ ์์์๋ ๋ฐฐํฐ๋ฆฌ๊ฐ 10%์ ๋๋ฌํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
๊ทธ๊ฑด ์ข ๋์ค์ ํ์ธ์). ์ด '์ผ์ ์ค์ง' ํ์ ํญ๋ชฉ์ ๋จ์ํ 'pm-์ผ์ ์ค์ง' ํ๋ก๊ทธ๋จ์ ํธ์ถํฉ๋๋ค.
sudo, ์์คํ ์ ์ผ์ ์ค์งํฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก fdpowermon ์ฌ์ฉ