์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ์™ธ์–‘์ด์ง€๋งŒ ์ œ ์—ญํ• ์€ ๋‹ค ํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค(+์œ ๋‹‰์Šค) GUI์˜ ์ฐฝ ๊ด€๋ฆฌ์ž.[1]
๊ณต์‹ ํ™ˆํŽ˜์ด์ง€.
Microsoft Windows๋ฅผ ์ž‘์—… ํ‘œ์‹œ์ค„ ์—†์ด, ๋ฐ”ํƒ•ํ™”๋ฉด ์•„์ด์ฝ˜ ์—†์ด, ์ œ์–ดํŒ ์—†์ด, ํƒ์ƒ‰๊ธฐ(explorer.exe) ์—†์ด(!) ์“ด๋‹ค๋ฉด Openbox์™€ ๋งค์šฐ ํก์‚ฌํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ„ฐ๋ฏธ๋„ ์ œ์™ธ ์•„๋ฌด๊ฒƒ๋„(!) ์—†์ด์“ด๋‹ค๋ฉด twm์ด๋œ๋‹ค

1. ๊ฐœ์š”2. ํŠน์ง• ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ3. ๊ธฐํƒ€

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์ •๋„์˜ ํŽธ๋ฆฌ์„ฑ๊นŒ์ง€๋Š” ํ•„์š” ์—†๊ณ  ๋ง ๊ทธ๋Œ€๋กœ ๊ทธ๋ž˜ํ”ฝ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋„ ์“ฐ์ธ๋‹ค.
[1] ๋‹จ์ˆœํ•จ์˜ ์ตœ์ข…ํ˜•ํƒœ๋Š” twm์ด ์žˆ๋‹ค. https://ko.m.wikipedia.org/wiki/Twm
[2] C++๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค.
[3] 2015๋…„ ๊ธฐ์ค€์œผ๋กœ ๋นŒ ๊ฒŒ์ด์ธ ๋Š” ์€ํ‡ด ํ›„ ๊ฒŒ์ด์ธ  ์žฌ๋‹จ์„ ๋น„๋กฏํ•œ ๋ง‰๋Œ€ํ•œ ๊ธฐ๋ถ€ ํ™œ๋™์œผ๋กœ ๋Œ€์ธ๋ฐฐ ์ฐฌ์‚ฌ๋ฅผ ๋ฐ›๊ณ  ์žˆ๊ณ , ๊ณ ์†Œ๋‚จ๋ฐœ์— ๋ฌด์ •์ž์ฆ ๋“œ๋ฆฝ๊นŒ์ง€ ์ฒ˜๊ฐ€๋ฉฐ ์นœ์ž ํ™•์ธ์„ ๊ฑฐ๋ถ€ํ•œ ์  ์žˆ๋Š” ์Šคํ‹ฐ๋ธŒ ์žก์Šค ์—ญ์‹œ ๊ณ ์ธ์ด ๋œ ํ„ฐ๋ผ ๋‚ ์„  ๋น„๋‚œ์€ ์‚ผ๊ฐ€๋Š” ํŽธ์ด๋‹ค.
[4] ์ „์›๊ด€๋ฆฌ๋Š” xfce๊ฑธ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•œ๋‹ค๋“ ์ง€ ์ฒ ์ €ํ•˜๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ชจ๋“ ๊ฑธ ๋งก๊ธด๋‹ค.
[5] ํ•ด๋‹น ์ž‘์—…์„ ์œ„ํ•œ