์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
๋จ์ํ ์ธ์์ด์ง๋ง ์ ์ญํ ์ ๋ค ํ๋ ๋ฆฌ๋ ์ค(+์ ๋์ค) GUI์ ์ฐฝ ๊ด๋ฆฌ์.[1]
๊ณต์ ํํ์ด์ง.
Microsoft Windows๋ฅผ ์์ ํ์์ค ์์ด, ๋ฐํํ๋ฉด ์์ด์ฝ ์์ด, ์ ์ดํ ์์ด, ํ์๊ธฐ(explorer.exe) ์์ด(!) ์ด๋ค๋ฉด Openbox์ ๋งค์ฐ ํก์ฌํ๋ค.
1. ๊ฐ์[ํธ์ง]
Openbox๋ X ์๋์ฉ ์ฐฝ ๊ด๋ฆฌ์์ ํ ์ข
๋ฅ๋ค. GPL ๋ผ์ด์ ์ค. ์ฌ๋งํ ํ๋ก์ ํธ์ธ ๋ธ๋๋ฐ์ค 0.65[2]๋ก๋ถํฐ ๊ฐ๋ผ์ ธ ๋์์ผ๋ฉฐ ์ธ๊ด๋ ๋น์ทํ๋ค. ํ์ง๋ง C ์ธ์ด๋ก ์ฝ๋๋ฅผ ๋ค์ ์ง๊ธฐ ์์ํ๊ณ 3.0 ๋ฒ์ ๋ถํฐ๋ ๋ธ๋๋ฐ์ค์ ์ ํ ๋ฌด๊ดํ๊ฒ ๋๋ค. ์๊ณ ๋น ๋ฅด๋ฉฐ Inter-Client Communication Conventions Manual (ICCCM)๊ณผ Extended Window Manager Hints (EWMH)๋ฅผ ์ ์ ์ผ๋ก ์ค์ํ๋ค. ํ์ง๋ง ์คํ ์๋๋ฅผ ์ข์ฐํ๋ ๊ฑด ์ด์ฐจํผ ํ๋ก๊ทธ๋จ์ ๋ฌด๊ฒ์ด๋ฏ๋ก ์ด๊ธฐ ๊ตฌ๋ ์๋๋ฅผ ์ ์ธํ๊ณ ๋ KDE, ๊ทธ๋๊ณผ ๋์ฌ๋ฒฝ์ ์ฐจ์ด๋ฅผ ๋ณด์ด์ง๋ ์๋๋ค.(๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ ๋ฒ ์ฐจ์ด๊ฐ ๋๋ค) ICCCM๊ณผ EWMH ์ญ์ KDE์ kwin, ๊ทธ๋์ metacity๋ compiz ๊ฐ์ ์ฌ๋งํ ์ฐฝ ๊ด๋ฆฌ์๋ ์ ์ค์ํ๋ค. ๋ฐ๋ผ์ ์คํ๋ฐ์ค๋ฅผ ์ ํํ๋ ๋ฐ๋ ์ ์ ์ ์ทจํฅ์ด ํฌ๊ฒ ์์ฉํ๋ ํธ. ์๋์ฐ๋ฅผ ์ฐ๋ค ์ฒ์ ๋ฆฌ๋
์ค๋ก ๋์ด์จ ์ ์ ๋ผ๋ฉด EWMH๋ฅผ ์ค์ํ๋ ์ฐฝ ๊ด๋ฆฌ์์ ๋ฌด์ํ ๊ธฐ๋ฅ์ ์กฐ๊ธ ๋๋ ์ ์๋ค.(๊ทธ๋ฆฌ๊ณ ๋ฌด์ํ ๋จ์ถํค ๊ฐ์์๋...)
2. ํน์ง ๋ฐ ์ฃผ์ ๊ธฐ๋ฅ[ํธ์ง]
๋น ๋ฅด๊ณ ๊ฐ๋ณ๋ค. ๋ฐ๋น์ 8.0์์ ์คํ๋ฐ์ค๋ก X ์๋๋ฅผ ์์ํ ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํ์ธํ๋ฉด 80 MB ์ ๋๊ฐ(...) ๋์ค๋ ์์ค์ด๋ค. ์ต์๋ก ์ค์นํ ๋ค ํ์ธํ ๊ฒฝ์ฐ ๋ฌด๋ ค 30MB ์ดํ(...) ๋ฆฌ๋
์ค๋ฅผ ์ ํ๋์ ๋งจ ์ฒ์ ์ค์นํด์ ์คํ๋ฐ์ค๋ก X ์๋๋ฅผ ์คํํ๋ฉด ์ฐ๋ ํจ์ ๋นํฉํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ๋ฒผ์ธ ์๋ฐ์ ์๋์ง ์ง๊ฐ์ ์ผ๋ก ๋๋ผ๊ฒ ๋๋ค. ๋ฐ๋ฉด ๋ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ ๊ฒ ๋ถ์กฑํ๋ค. ๋ฐ์คํฌํฑ ํ๊ฒฝ๋ค์ ์๋์ฐ ์ ์ดํ์ ๋คํธ์ํฌ ์ผํฐ๋ ์ฅ์น ๊ด๋ฆฌ์, ์ ์ ์ต์
, ์ ๊ทผ์ฑ ์ผํฐ ๊ฐ์ ํญ๋ชฉ์ ํฌํจํ๊ณ ์๋ ๋ฐ ๋นํด, ์ฐฝ ๊ด๋ฆฌ์๋ ์ฐฝ์ ๊ด๋ฆฌ์ ์ฅ์๋ง ๋งก์ผ๋ฏ๋ก ์ ๋ฌํ ์ค์ ์ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์์ ๋ฐ๋ก๋ฐ๋ก ํด์ผ ํ๋ ๋ถํธํจ์ด ์๋ค. ๊ทธ๋๋ ์คํ๋ฐ์ค ๋ฐ ๊ฐ๋ฒผ์ด ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ์ข์ํ๋ ์ฌ์ฉ์๋ค์ KDE๋ GNOME์ ๋น๋ํ ์ํํธ์จ์ด๋ผ๊ณ ๊น๋ฉด์ ๊ฟ๊ฟ์ด ์ด๋ค.(์ฐ๋ถํฌ์ ์ ๋ํฐ๋ ๋ผ์ง ์ทจ๊ธ์ ๋ฐ๋๋ค...) M$ ์๋์ฐ์ OS X ์ญ์ ๋น๋ํ ๋๋ค ๋๋
๊น์ง ์ฌ๋๋ค๊ณ ์์ ์ ์
๋ง ์ทจ๊ธ ๋น์ทํ๊ฒ๊น์ง ํ๋ค.[3] ํ์ฌํผ ์๋์ ์ ์ฉ๋์ ํธ๋ฆฌํจ๊ณผ ๋ง๋ฐ๊พธ์๋ค๊ณ ๋ณผ ์ ์๋ค.
- ๋ฐํํ๋ฉด์ ์์ด์ฝ์ ๋์ ์ ์๋ค. ์ฐฝ ๊ด๋ฆฌ์์ด๋ฏ๋ก ๋น์ฐํ ์ผ.
- ๋ฐฐ๊ฒฝํ๋ฉด๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์จ์ ์ง์ ๊น์์ผ ํ๋ค.
- ํ๋ฉด ์์ชฝ ๋๋ ์๋์ชฝ์ ์์ ํ์์ค(๋ฆฌ๋ ์ค์์ ๋ณดํต ํด๋ฐ, ํจ๋, ํ ์คํฌ๋ฐ๋ผ๊ณ ๋ถ๋ฅธ๋ค)์ด ์๋ค. ์๋ฌด๋ฐ ์ธํ ์์ด ์ฒ์ ์คํ๋ฐ์ค๋ฅผ ์คํํ๋ฉด ํ ๋น ๋ฐํํ๋ฉด์ ๋ง์ฐ์ค ์ปค์๋ง ๋ฌ๋ ๋ํ๋๋ค. ์คํ๋ฐ์ค๋ ํ ์คํฌ๋ฐ๋ฐ์ ์ ๊ณตํ์ง ์๊ธฐ์(...) ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ ๋ฉ๋ด๋ฅผ ์ด ์ ์๋ ๊ฒ ๊ทธ๋๋ง ๋คํ์ด์ง๋ง ์ด์กฐ์ฐจ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์ด ๋๋ถ๋ถ์ด๋ค.
- Compiz๋ก ๋ํ๋๋ 3D ํ๋ฉด ํจ๊ณผ๊ฐ ์ ํ ์๋ค. ์ด ๋๋ฌธ์ ํต์ "๊ฐ๋ฒผ์ด" ์ฐฝ ๊ด๋ฆฌ์๋ก ํตํ๋ค.
- ๋ฉ๋ด์ ์ ธ, Python, Perl ๋ฑ์ ์คํฌ๋ฆฝํธ ๊ฒฐ๊ณผ๊ฐ์ ํ์ํ ์ ์๋ค. ํ์ด์ดํญ์ค์ ๋ผ์ด๋ธ ๋ถ๋งํฌ๋ฅผ ๋ ์ฌ๋ฆฌ๋ฉด ๋์ถฉ ๊ฐ์ด ์กํ๋๋ฐ Pipe menu๋ผ๋ ๋ช ์นญ์ ์ด๋ค. ์คํฌ๋ฆฝํธ ๋ํ๋ค์ ์ด ๊ธฐ๋ฅ์ ์ด์ฉํด ๋ ์จ, ๋ฉ์ผ ์์ , ์์คํ ์ํฉ, RSS ๋ฐ์ ์์ง๊ตฌ๋ ํ ์ ๋ณด๋ฅผ ์ธ๋ฐ์์ด ์๊ฐ๊ณผ ์ฌ๋ฅ์ ๋ญ๋นํ๋ ๋ฐฉ์์ผ๋ก ํ์ธํ๋ค. ์๋ฒ ๋ฐ๋ชฌ์ ์์๊ณผ ์ข ๋ฃ, ๋ณผ๋ฅจ ์กฐ์ , ์๊ฒฉ ํฐ๋ฏธ๋ ์ ์, ๋ง์ดํธ/์ธ๋ง์ดํธ์ ๊ฐ์ ๋ค์ํ ์์ ์ ์ํํ๊ณ ๋ช ๋ น์ ์คํํ๋ ๊ฒ ์ญ์ ๊ฐ๋ฅํ๋ค.
3. ๊ธฐํ[ํธ์ง]
์ฒ ์ ํ ์ฐฝ ๊ด๋ฆฌ์ ๋ณธ์ฐ์ ๊ธฐ๋ฅ๋ง ์ํํ๋ฏ๋ก ์์
ํ์์ค์ด๋ฉฐ ๋ฐํํ๋ฉด ๋ฐฐ๊ฒฝ๊ทธ๋ฆผ ๋ฑ ํ์ํ ๋ถ๋ถ์ ์ง์ ๊ฐ์ ธ๋ค ์จ์ผ ํ๋ค.[4] ๊ทธ๋, KDE, ์๋๋ชฌ ๋ฑ์ด ํธ์์ฑ์ ์ํ ์์ + ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์ ์ํ ์์ ๊ตฌ์ฑ์ผ๋ก ๋๋์ด์ ํธ์์ฑ์ด ์ฆ๊ฐ๋ ์๋ก ํ์ํ ์ฌ์์ด ๋์์ง๋๊ฒ์ ๋ฐํด์ openbox๋ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ[5] ์ด ํ์ํ ์์ํ ๋น์ ์ ์ธํ๊ณค ํธ์์ฑ๋ถ๋ถ์ ๊ฑฐ์ ๋๋ถ๋ถ ์ฌ์ฉ์์๊ฒ ๋ถ๋ด์ํด์ผ๋ก์จ ์์์ ์ต๋ํ ์ ๊ฒ ์ฌ์ฉํ๋ ์ฑ๊ฒฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ด๋ณด์์๊ฒ ์ ๋ง ๋น์ถ์ฒํ๊ฒ ๋๋ค.
openbox๋ณด๋ค ์ข๋ ํธ์์ฑ์ด ์ ์ awesome[6]๋ผ๋ ๋ฌผ๊ฑด๋ ์์ง๋ง ๋ํ์์ twm[7]์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ ๊ฒ์ ์ ์ฐ๋๊ณ ํ ์๋ ์์ง๋ง, ๋ฉ๋์ ํ ์ทจ๋ฏธ๊ฐ ์๊ฑฐ๋ ๊ทน๋จ์ ์ธ ์ฌ๋ฆผํจ์ ์ถ๊ตฌํ๋ ๊ฒฝ์ฐ์๋ ์ธ ์ ์์ง๋ง, ๋ฌด์๋ณด๋ค ๊ฐ๋ฐ์ ํ๊ฒฝ์ด๋ ํน์ ํ๊ฒฝ์์ ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค๋ ํ์ํ๋ฐ ๊ทธ๊ฒ์ด Gnome์ด๋ KDE์ ๋์ ํธ๋ฆฌ์ฑ๊น์ง๋ ํ์ ์๊ณ ๋ง ๊ทธ๋๋ก ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค๋ง ํ์ํ ๊ฒฝ์ฐ์๋ ์ฐ์ธ๋ค.
openbox๋ณด๋ค ์ข๋ ํธ์์ฑ์ด ์ ์ awesome[6]๋ผ๋ ๋ฌผ๊ฑด๋ ์์ง๋ง ๋ํ์์ twm[7]์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ ๊ฒ์ ์ ์ฐ๋๊ณ ํ ์๋ ์์ง๋ง, ๋ฉ๋์ ํ ์ทจ๋ฏธ๊ฐ ์๊ฑฐ๋ ๊ทน๋จ์ ์ธ ์ฌ๋ฆผํจ์ ์ถ๊ตฌํ๋ ๊ฒฝ์ฐ์๋ ์ธ ์ ์์ง๋ง, ๋ฌด์๋ณด๋ค ๊ฐ๋ฐ์ ํ๊ฒฝ์ด๋ ํน์ ํ๊ฒฝ์์ ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค๋ ํ์ํ๋ฐ ๊ทธ๊ฒ์ด Gnome์ด๋ KDE์ ๋์ ํธ๋ฆฌ์ฑ๊น์ง๋ ํ์ ์๊ณ ๋ง ๊ทธ๋๋ก ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค๋ง ํ์ํ ๊ฒฝ์ฐ์๋ ์ฐ์ธ๋ค.
[1] ๋จ์ํจ์ ์ต์ข
ํํ๋ twm์ด ์๋ค. https://ko.m.wikipedia.org/wiki/Twm
[2] C++๋ก ์์ฑ๋์๋ค.
[3] 2015๋
๊ธฐ์ค์ผ๋ก ๋น ๊ฒ์ด์ธ ๋ ์ํด ํ ๊ฒ์ด์ธ ์ฌ๋จ์ ๋น๋กฏํ ๋ง๋ํ ๊ธฐ๋ถ ํ๋์ผ๋ก ๋์ธ๋ฐฐ ์ฐฌ์ฌ๋ฅผ ๋ฐ๊ณ ์๊ณ , ๊ณ ์๋จ๋ฐ์ ๋ฌด์ ์์ฆ ๋๋ฆฝ๊น์ง ์ฒ๊ฐ๋ฉฐ ์น์ ํ์ธ์ ๊ฑฐ๋ถํ ์ ์๋ ์คํฐ๋ธ ์ก์ค ์ญ์ ๊ณ ์ธ์ด ๋ ํฐ๋ผ ๋ ์ ๋น๋์ ์ผ๊ฐ๋ ํธ์ด๋ค.
[4] ์ ์๊ด๋ฆฌ๋ xfce๊ฑธ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ค๋ ์ง ์ฒ ์ ํ๊ฒ ์ฌ์ฉ์์๊ฒ ๋ชจ๋ ๊ฑธ ๋งก๊ธด๋ค.
[5] ํด๋น ์์
์ ์ํ