· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/XWindow-Overview-HOWTO

You are not allowed to 'backlinks'


X Window System Architecture Overview HOWTO

X Window System Architecture Overview HOWTO

ManriqueDaniel

        
        

°í°æÁø

         
         

ÀÌ ¹®¼­´Â XÀ©µµ¿ì ½Ã½ºÅÛ ¾ÆÅ°ÅØó¿Í À©µµ¿ì ¸Å´ÏÀú, ÅøŶ, À§Á¬ ¶óÀ̺귯¸®, µ¥½ºÅ©Å¾ ȯ°æ µî ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ¼±ÅÃµé ±×¸®°í X¿¡ Æ÷ÇÔµÈ ¿ä¼Òµé°ú ±×·¡ÇÈÄÃÇÑ È¯°æÀ» À§ÇÑ ÀÛ¾÷¿¡ °üÇÑ °³°ýÀ» ¼³¸íÇÕ´Ï´Ù.

고친 과정
고침 1.0.12001-05-22고친이 dm
Some grammatical corrections, pointed out by Bill Staehle
고침 1.02001-05-20고친이 dm
Initial LDP release

1. µé¾î°¡´Â ¸»

ÀÌ ¹®¼­´Â X¿¡ Æ÷ÇÔµÈ ±¸¼º¿ä¼Òµé°ú ±×·¡ÇÈÄÃÇÑ È¯°æÀ» À§ÇÑ Á¶ÇÕ ±×¸®°í ÀÌ·¯ÇÑ ±¸¼º¿ä¼ÒµéÀ» ´Ù·ç¸é¼­ ¼±ÅÃÇÒ ¼ö ÀÖ´Â °Íµé, ÀÌ·¯ÇÑ ¾ÆÅ°ÅØó°¡ ¼³°èµÈ ¹æ¹ý°ú ÀÌÀ¯¿¡ ´ëÇÑ º¸´Ù³ªÀº ÀÌÇظ¦ À§ÇØ XÀ©µµ¿ì ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØó¿¡ °üÇÑ °³°ýÀ» Á¦°øÇϱâ À§ÇØ ¾²¿©Á³´Ù.

¸î¸î °³³äµé, À§Á¬À̳ª ÅøŶ, À©µµ¿ì ¸Å´ÏÀú, µ¥½ºÅ©Å¾ ȯ°æ µîµîÀº ÀÚÁÖ ¾ð±ÞµÇ¾î ÁöÁö¸¸ Ãʺ¸Àڵ鿡°Ô´Â ³¸¼± ´Ü¾îÀÏ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¿ä¼ÒµéÀÌ ¾î¶»°Ô ÀÛ¿ëÇÏ´ÂÁö´Â Â÷Ãû Àо°¡¸é¼­ ¿¹¸¦ µé¾î ¼³¸íÇÒ °ÍÀÌ´Ù.

ÀÌ ¹®¼­´Â ±â¼úÀûÀÎ ¼­¼úÀº ÇÇÇÏ·Á°í ÇÑ´Ù. ´ÜÁö ÀúÀÚÀÇ ÁÖÁ¦¿¡ °üÇÑ °æÇèÀûÀÎ »ç½Ç¿¡ ¹ÙÅÁÀ» µÎ°í ¼­¼úÇÏ°íÀÚ ÇÑ´Ù. ºñ·Ï ÆòÀÌÇÑ ¼Ò°³¹®ÀÌÁö¸¸ ¸î¸î ³íÆòµé°ú »ó¼¼ÇÑ º¸±â¿Í ¼³¸í, ±â¼úÀûÀÎ ¼­¼ú µîÀº À¯¿ëÇϸ®¶ó »ý°¢µÈ´Ù. ÀúÀÚ´Â ÀÌ ¹®¼­¿¡ °üÇÑ ¾î¶°ÇÑ Áú¹®À̳ª ³íÆòµµ ȯ¿µÇϸç roadmr@entropia.com.mx. ÁÖ¼Ò·Î ¿¬¶ôÇÒ ¼ö ÀÖ´Ù.


2. ¼Ò°³

UNIX°¡ 1970³â°æ »õ·Î¿î ¹°°ÇÀ¸·Î ÀÎ½ÄµÉ ¶§ ´ëÇÐ ¿¬±¸½Ç¿¡¼­ µ¿À۵Ǵø GUIȯ°æÀº ½Åºñ·Î¿î ¶Ç ÇϳªÀÇ »ç½ÇÀ̾ú´Ù(Á¦·Ï½ºÀÇ PARC Ç÷§Æû¿¡¼­). ÇÏÁö¸¸ ¿äÁò µé¾î¼­´Â GUI´Â °æÀï·Â ÀÖ´Â OS°¡ µÇ±â À§Çؼ­´Â Çʼö ºÒ°¡°áÇÑ ¿ä¼Ò°¡ µÇ°í ÀÖ´Ù. GUI´Â »ç¿ëÇϱ⠽¬¿ö¾ß ÇÔ¿¡µµ UNIX¸Ó½Å¿¡¼­´Â ÀüÅëÀûÀ¸·Î »ç¿ëÀÇ ÆíÀ̼ºº¸´Ù´Â ´Ù¾ç¼ºÀ» Ãß±¸ÇϹǷΠ±× µ¿¾È µîÇѽà µÇ¾î¿Ô´Ù. ±×·¯³ª UNIXµµ GUI°¡ ÇÊ¿ä·Î ÇÑ µ¥¿¡´Â ¸î °¡Áö ÀÌÀ¯°¡ ÀÖ´Ù. ¿¹¸¦ µé¸é UNIXÀÇ ¸ÖƼŽºÅ·Àº µ¿ÀÏÇÑ ½Ã°£¿¡ ¿©·¯ ÇÁ·Î±×·¥À» µ¹·Á¾ß ÇÏ°í GUI´Â µ¿ÀÏÇÑ ½Ã°£¿¡ ÇÑ È­¸é¿¡ ¿©·¯ ÇÁ·Î±×·¥À» ¿î¿µÇÏ¿© Á»´õ ³ªÀº ÆíÀ̼ºÀ» Á¦°øÇϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÀϺΠÀÚ·áÇüÀº ±×·¡ÇÈÄà ȯ°æ¿¡¼­ ´õ Àß Ç¥ÇöµÈ´Ù(graphical data¿Í pr0nµîÀº ¿ÀÁ÷ ÀÌ È¯°æ¿¡¼­¸¸ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù).

¿ª»çÀûÀ¸·Î º¼ ¶§ UNIX´Â ´ëÇÐÀ¸·ÎºÎÅÍ ¹ßÀüµÇ¾î ¿Ô´Ù. ±× ÇÑ ¿¹°¡ 1970³â´ë ÈÄ¹Ý »ç¿ëµÇ¾îÁø Berkeley´ëÇÐ ¿¬±¸ ¼º°ú¹°À̾ú´ø BSD networking codeÀÌ´Ù. ÀÌ°ÍÀÌ ¸¶Âù°¡Áö·Î MIT´ëÇÐÀÇ ¾Æµ¥³ª(Athena)ÇÁ·ÎÁ§Æ®·Î °³¹ßµÈ X Window System (X¶ó°íµµ ÇÏÁö¸¸ X Windows´Â ¾Æ´Ô)ÀÌ ¸®´ª½º¿Í BSD¸¦ Æ÷ÇÔÇÏ¿© Çö´ëÀÇ Unix°¡ »ç¿ëÇÏ´Â GUI ½Ã½ºÅÛÀÇ ±âÃÊ°¡ µÈ °ÍÀÌ´Ù.

UNIX´Â óÀ½ºÎÅÍ ´ÙÁß»ç¿ëÀÚ, ´ÙÁßÀÛ¾÷, ½ÃºÐÇÒ(timesharing)ÀÇ ¿î¿µÃ¼Á¦ÀÌ´Ù. ¶ÇÇÑ ³×Æ®¿öÅ© ±â¼ú¿¡ ±â¹ÝÇÏ¿© »ç¿ëÀÚ°¡ ¿ø°Ý¿¡¼­ Á¢¼ÓÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ ÀÖ´Ù. ÀüÅëÀûÀÎ telnetÀ̳ª ½Ã¸®¾ó Å͹̳ÎÀÌ ÀÌ·¯ÇÑ ±â¹Ý À§¿¡¼­ ÀÛµ¿µÇ¾ú´ø °ÍÀÌ´Ù.

Unix¿¡¼­ º»ÁúÀûÀ¸·Î ÀÛµ¿µÇ´Â GUI ½Ã½ºÅÛÀÌ °³¹ßµÇ¸é¼­µµ ÀÌ·¯ÇÑ °³³äµéÀÌ À¯ÁöµÇ¾ú°í ¼³°è¿¡ ¹Ý¿µµÇ¾ú´Ù. »ç½ÇÀº X´Â ¸Å¿ì º¹ÀâÇÑ ¼³°è±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ°ÍÀº Á¾Á¾ ºÒ¸®ÇÑ Á¡À¸·Î ¾ð±ÞµÇ¾î ÁöÁö¸¸ ÀÌ·¯ÇÑ ¼³°è±¸Á¶°¡ ÇÑÆíÀ¸·Î´Â ÁøÁ¤ÇÑ À¯¿¬¼º ½Ã½ºÅÛÀÎ °ÍÀÌ´Ù. ÀÌ°ÍÀº Unix¿¡¼­ÀÇ GUI¸¦ ±¸¼ºÇÏ´Â ¸ðµç ¿ä¼Ò°¡ ¾î¶»°Ô Á¶ÇյǴ°¡¸¦ ¼³¸íÇϸ鼭 ´õ¿í ºÐ¸íÇØÁú °ÍÀÌ´Ù.

XÀÇ ¾ÆÅ°ÅØó¸¦ »ìÆ캸±â Àü¿¡ ¿ì¼± °£·«ÇÑ ¿ª»ç¿Í ÀÌ°ÍÀÌ GNU/Linux¿¡¼­ µ¿ÀÛÇÏ°Ô µÈ °æÀ§¸¦ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.

X´Â ¾Æµ¥³ª ÇÁ·ÎÁ§Æ®·Î °³¹ßµÇ¾úÀ¸¸ç 1984³â¿¡ ¹ßÇ¥µÇ¾ú´Ù. 1988³â¿¡ 'X ÄÁ¼Ò½Ã¾ö'À̶ó´Â ´Üü°¡ ÀÌ X¸¦ ³Ñ°Ü¹Þ¾Æ ¿À´Ã³¯±îÁö °³¹ß°ú ¹èÆ÷¸¦ ´ã´çÇÏ°í ÀÖ´Ù. X´Â ÀÚÀ¯·ÎÀÌ »ç¿ë °¡´ÉÇÏ°í ÀÌ·Î ÀÎÇؼ­ X°¡ ´ëÁßÀûÀ¸·Î »ç¿ëµÇ¾îÁ® ¿Ô°í XFree86µµ ÀÌ·¸°Ô Çؼ­ ³ª¿Ô´Ù. XFree86Àº ¿ì¸®°¡ Linux ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¶§ÀÇ X¸¦ ¸»Çϸç (XÀÇ ÀÎÅÚ ¹öÀü) BSD°è¿­À̳ª OS/2 ¶Ç´Â ¸î¸î ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡¼­µµ ÀÛµ¿ÇÑ´Ù. XFree86 À̶ó´Â À̸§ÀÓ¿¡µµ ÀÌ°ÍÀº ´Ù¸¥ CPU ¾ÆÅ°ÅØó¿¡¼­µµ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.


3. XÀ©µµ¿ì ½Ã½ºÅÛ ¾ÆÅ°ÅØó: °³°ý

X´Â Ŭ¶óÀ̾ðÆ®-¼­¹ö ¾ÆÅ°ÅØó·Î ¼³°èµÇ¾ú´Ù. ¾îÇø®ÄÉÀÌ¼Ç ±× ÀÚ½ÅÀÌ Å¬¶óÀ̾ðÆ®ÀÌ°í ¼­¹ö¿Í ¼­·Î Åë½ÅÇϸç Á¤º¸¿ä±¸(request)¸¦ ¹ß»ý½ÃÅ°°í ¼­¹ö·ÎºÎÅÍ Á¤º¸¸¦ ¾ò´Â´Ù.

X¼­¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ È­¸éÇ¥½Ã¿Í ¼­ºñ½º Á¤º¸¿ä±¸(request)¿¡ ´ëÇÑ ¹èŸÀûÀÎ Á¦¾î±ÇÀ» °®´Â´Ù. ¿©±â¿¡¼­ ÀÌ·¯ÇÑ ¸ðµ¨¿¡¼­ÀÇ ÀåÁ¡ÀÌ ºÐ¸íÇÔÀ» ¾Ë ¼ö ÀÖ´Ù. ¾îÇø®ÄÉÀ̼Ç(Ŭ¶óÀ̾ðÆ®)´Â ´ÜÁö ¾î¶»°Ô ¼­¹ö¿Í Åë½ÅÇÒ °ÍÀΰ¡¸¦ ¾Ë±â¸¸ ÇÏ¸é µÇ°í È­¸éÇ¥½ÃÀåÄ¡¿¡ ¾î¶»°Ô Á¤º¸¸¦ Àü´ÞÇÒ °ÍÀΰ¡´Â ¾Ë ÇÊ¿ä°¡ ¾ø´Â °ÍÀÌ´Ù. ¾ÆÁÖ ±âÃÊÀûÀÎ ·¹º§¿¡¼­ Ŭ¶óÀ̾ðÆ®´Â '¿©±â¼­ Àú±â±îÁö ¼±À» ±×·Á¶ó' ¶Ç´Â ' ÀÌ ±Û²ÃÀ» »ç¿ëÇÏ¿© ÀÌ ÁöÁ¡¿¡ ¹®ÀÚ¿­À» Ãâ·ÂÇ϶ó'µîÀÇ ¸í·É¸¸À» ¼­¹ö¿¡°Ô Àü´ÞÇÏ¸é µÇ´Â °ÍÀÌ´Ù.

ÀÌ°ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¶§ ±×·¡ÇÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù ÇÏ¿©µµ ¾Æ¹«·± Â÷À̵µ ¾øÀ½À» ¸»ÇÑ´Ù. °Ô´Ù°¡ X¸ðµ¨Àº ÇÑ ´Ü°è ´õ Áøº¸ÀûÀÌ´Ù. ÀÌ°ÍÀº Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö¿Í µ¿ÀÏÇÑ ÄÄÇ»ÅÍ¿¡¼­ ÀÛµ¿µÇ´Â °ÍÀ» °­¿äÇÏÁö ¾Ê´Â´Ù. ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°£¿¡´Â ÇÁ·ÎÅäÄÝ·Î, ÇÁ·Î¼¼½º°£ »óÈ£ Åë½Å ¸ÞÄ¿´ÏÁòÀº ¹ÏÀ»¸¸ÇÑ octet streamÀ» Á¦°øÇϹǷμ­, ¼­·Î Åë½ÅÇϱ⠶§¹®ÀÌ´Ù. ÁüÀÛÇÏ°ÚÁö¸¸ ÀÌ°ÍÀº TCP/IP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϹǷΠ±¸ÇöµÉ ¼ö ÀÖ´Ù. ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ÇÑ X¸ðµ¨Àº °­·ÂÇÏ´Ù. ÀÌ°ÍÀÇ ÀüÇüÀûÀÎ ÁÁÀº ¿¹´Â Cray computer¿¡¼­ ÇÁ·Î¼¼¼­ ÀÇÁ¸ÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÑ´Ù´ø°¡ ¼Ö¶ó¸®½º ¼­¹ö¿¡¼­ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ small BSD ¸ÞÀÏ ¼­¹ö¿¡¼­ÀÇ À̸ÞÀÏ ¾îÇø®ÄÉÀ̼ÇÀ» SGI ¼­¹ö¿¡¼­ ºñÁÖ¾ó ÇÁ·Î±×·¥À» ±×¸®°í ³» GNU/Linux ¿öÅ©½ºÅ×ÀÌ¼Ç È­¸é¿¡ ÀÌ ¸ðµç °ÍÀ» Ç¥½ÃÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.

Áö±Ý±îÁö ¿ì¸®´Â X ¼­¹ö°¡ ±×·¡ÇÈ Ç¥½Ã¸¦ ´ã´çÇÏ´Â ÀåÄ¡¶ó´Â °ÍÀ» ¾Ë¾Ò´Ù. ¶ÇÇÑ ½ÇÁ¦ÀûÀ¸·Î »ç¿ëÀÚ°¡ ÀÛ¾÷ÇÏ´Â ¹°¸®ÀûÀÎ ÄÄÇ»Å͸¦ ±¸µ¿ÇÏ´Â °Íµµ X ¼­¹öÀ̱⠶§¹®¿¡ »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ë ¶ÇÇÑ XÀÇ ¸òÀÌ´Ù. ¸¶¿ì½º³ª Å°º¸µåÀÇ ÀÔ·ÂÀ» ¹Þ´Â °Íµµ XÀÌ°í ÀÌ Á¤º¸¸¦ Ŭ¶óÀ̾ðÆ®¿¡°Ô Àü´ÞÇØ¾ß ÇÑ´Ù. ´ç¿¬È÷ Ŭ¶óÀ̾ðÆ®´Â ÀÌ Á¤º¸¿¡ ´ëÇÏ¿© ¹ÝÀÀÇÒ °ÍÀÌ´Ù.

X´Â XlibÀ̶ó´Â Àú ¼öÁØÀÇ Å¬¶óÀ̾ðÆ®-¼­¹ö Åë½ÅÀ» Á¦¾îÇÏ´Â ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù. ´Ù½Ã ¸»Çؼ­ Ŭ¶óÀ̾ðÆ®´Â ¾î¶°ÇÑ ÀÏÀ» Çϱâ À§Çؼ­´Â Xlib¿¡ Æ÷ÇÔµÈ ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

ÀÌ ½ÃÁ¡¿¡¼­ ¿ì¸®´Â ½Ã°¢ÀûÀÎ Ãâ·Â°ú µ¥ÀÌÅÍ ÀÔ·Â, Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥, ±×¸®°í À̰͵éÀÌ ¼­·Î Åë½ÅÇÏ´Â ¹æ¹ýÀ» ¼­¹ö°¡ ´ã´çÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù. ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°¡ ¼­·Î ÀÛ¿ëÇÏ´Â °ÍÀ» »ó»óÇØ º»´Ù¸é Ŭ¶óÀ̾ðÆ®´Â ¼­¹ö·ÎºÎÅÍ È­¸é¿¡ »ç°¢ ¿µ¿ªÀÌ ÇÒ´çµÇ´Â °ÍÀ» ¿ä±¸ÇÒ °ÍÀ̶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. »ç½Ç Ŭ¶óÀ̾ðÆ® ÀÔÀå¿¡¼­ º¸¸é ÀÚ½ÅÀÌ ¾îµð¿¡ Ç¥½ÃµÇ°í Àִ°¡´Â °ü½É ¹ÛÀÇ ÀÏÀÌ´Ù. ´Ü½Ã ¼­¹ö·ÎºÎÅÍ X¿Í Y¸¸Å­ÀÇ Å©±â¸¸ ¿ä±¸ÇÏ¸é µÇ°í '¿©±â¿¡¼­ Àú±â±îÁö ¼±À» ±×·Á¶ó'¶óµç°¡ '»ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ ÀÚ½ÅÀÇ ¿µ¿ªÀ¸·Î À̵¿ÇÏ¿´´ÂÁö ¾Ë·Á´Þ¶ó'µî ÇÔ¼ö¸¸ È£ÃâÇÏ¸é µÇ´Â °ÍÀÌ´Ù.


4. À©µµ¿ì ¸Å´ÏÀú

¾ÆÁ÷±îÁö ¿ì¸®´Â X¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®ÀÇ È­¸é(À©µµ¿ì)¿µ¿ª¿¡¼­ÀÇ Ã³¸®¸¦ ¾î¶»°Ô ´ã´çÇÏ´ÂÁö ¼³¸íÇÏÁö ¾Ê¾Ò´Ù. GUI¸¦ »ç¿ëÇغ» »ç¶÷À̶ó¸é Ŭ¶óÀ̾ðÆ®ÀÇ È­¸é¿µ¿ª¿¡ ÄÁÆ®·ÑÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÁüÀÛÇÒ °ÍÀÌ´Ù. »ç¿ëÀÚ´Â º¸Åë Å©±â¸¦ ´Þ¸®ÇѴٰųª ¿Å±â´Â µîÀÇ ÀÛ¾÷À» ÇÑ´Ù. ±×·¯¸é X¼­¹ö´Â ¾î¶»°Ô ÀÌ·¯ÇÑ ÀÏÀ» ó¸®ÇÒ±î? ´äÀº 'ÇÏÁö ¾Ê´Â´Ù'ÀÌ´Ù.

XÀÇ ±âº»ÀûÀÎ ¿øÄ¢ Áß Çϳª´Â '¸ÞÄ¿´ÏÁòÀº Á¦°øÇÏÁö¸¸ ¼ö¹ýÀº ¾Æ´Ï´Ù(we provide mechanism, but not policy)'¶ó´Â °ÍÀÌ´Ù. ±×·¡¼­ X¼­¹ö°¡ À©µµ¿ì Á¶ÀÛ¿¡ ÇÊ¿äÇÑ ¹æ¹ýÀº Á¦°øÇÏÁö¸¸ Á¤ÀÛ ÀÌ·¯ÇÑ Á¶ÀÛÀÌ ¾î¶»°Ô ÀÛµ¿Çϴ°¡´Â ¸»ÇÏÁö ¾Ê´Â´Ù.

ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁò/¼ö¹ýÀÇ ±â¹¦ÇÑ »ç½ÇÀº ±âº»ÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ ¿ä¾àµÉ ¼ö ÀÖ´Ù : È­¸é»óÀÇ °ø°£À» ÅëÁ¦ÇÏ´Â °ÍÀº ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ¸òÀÌ´Ù. ÀÌ '´Ù¸¥ ÇÁ·Î±×·¥'ÀÌ À©µµ¿ì¸¦ ¾îµð¿¡ À§Ä¡½Ãų °ÍÀΰ¡¸¦ °áÁ¤ÇÏ°í À©µµ¿ìÀÇ °Ñ¸ð½ÀÀ̳ª À§Ä¡ Å©±â µîÀ» »ç¿ëÀÚ°¡ ´Ù·ê ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁò°ú, ¿ì¸®°¡ À©µµ¿ì¸¦ Á¦¾îÇÒ ¼ö ÀÖ°Ô À©µµ¿ìÀÇ Æ²°ú ´ÜÃß Á¦¸ñ µîÀÇ Àå½ÄÀ» Á¦°øÇØ ÁØ´Ù. ÀÌ·¯ÇÑ À©µµ¿ì¸¦ ´Ù·ç´Â ÇÁ·Î±×·¥À» 'À©µµ¿ì ¸Å´ÏÀú'¶ó°í ºÎ¸¥´Ù.

À©µµ¿ì ¸Å´ÏÀú´Â XÀÇ ¶Ç´Ù¸¥ Ŭ¶óÀ̾ðÆ®ÀÌ´Ù - ÀÌ°ÍÀº ÀÌ·¯ÇÑ Æ¯º°ÇÑ ÀÌÁ¡ÀÌ ÀÖÀ½¿¡µµ X À©µµ¿ì ½Ã½ºÅÛÀÇ ÀϺδ ¾Æ´Ï´Ù. ¶ÇÇÑ À¯ÀÏÇÑ À©µµ¿ì ¸Å´ÏÀú°¡ ÀÖ´Â °Íµµ ¾Æ´Ï´Ù. »ç¿ëÀÚ°¡ ¼­·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î À©µµ¿ì¿Í »óÈ£ÀÛ¿ëÇÏ°í »óÀÌÇÑ ¹èÄ¡¿Í Àå½Ä, ±×¸®°í Å°º¸µå¿Í Ä®¶ó¸ÊÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.

X ¾ÆÅ°ÅØó´Â À©µµ¿ì ¸Å´ÏÀú°¡ ÀÌ·¯ÇÑ ¸ðµç À©µµ¿ì »óÀÇ ÀÏÀ» ó¸®ÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖÁö¸¸ X´Â ¾î¶°ÇÑ À©µµ¿ì ¸Å´ÏÀúµµ Á¦°øÇÏÁö ¾Ê´Â´Ù.

ÀÌ·± ÀÌÀ¯·Î ¸¹Àº À©µµ¿ì ¸Å´ÏÀú°¡ ÀÖ´Ù. À©µµ¿ì ¸Å´ÏÀú°¡ XÀÇ ¿ÜºÎ ¿ä¼ÒÀ̹ǷΠ´ç½ÅÀÌ À©µµ¿ì°¡ ¾î¶»°Ô º¸ÀÌ°í ¾î¶»°Ô ÇൿÇÒ °ÍÀÌ¸ç ¾îµð¿¡ ÀÖÀ» °ÍÀΰ¡ µîÀº ´ç½ÅÀÇ ÃëÇâ¿¡ ´Þ·È´Ù. ¾î¶² À©µµ¿ì ¸Å´ÏÀú´Â ±ØÈ÷ ´Ü¼øÇÏ°í ÃßÇϸç(twm), ¶Ç ¾î¶² °ÍÀº È­·ÁÇÏ°í ¸ðµç ¿ä¼Ò¸¦ °®Ãß¾ú°í(enlightenment) ÀÌµé »çÀÌ¿¡ fvwm, amiwm, icewm, windowmaker, afterstep, sawfish, kwmµî ¸¹Àº °ÍÀÌ ÀÖ´Ù. °¢ ÃëÇâ¿¡ ¸Â´Â À©µµ¿ì ¸Å´ÏÀú°¡ ÀÖ´Â °ÍÀÌ´Ù.

À©µµ¿ì ¸Å´ÏÀúÀÇ ±âº»ÀûÀÎ ÀÓ¹«´Â ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¸¦ Á¦¾îÇÏ´Â "meta -client"ÀÌ´Ù. ´ëºÎºÐÀÇ À©µµ¿ì ¸Å´ÏÀú´Â ¸î °¡ÁöÀÇ Ãß°¡ÀûÀÎ ÆíÀÌ¿ä¼Ò¸¦ Á¦°øÇÏ°í ¸î¸îÀº »ó´çÇÑ ÆíÀÌ¿ä¼Ò¸¦ Á¦°øÇÑ´Ù. ´ëºÎºÐÀÇ À©µµ¿ì ¸Å´ÏÀú°¡ Á¦°øÇÏ´Â ±â´ÉÀº Ŭ¶óÀ̾ðÆ®(ÀÀ¿ëÇÁ·Î±×·¥)¸¦ ±¸µ¿½ÃÅ°´Â °ÍÀÌ´Ù. ÀÌ Áß ÀϺδ ´ç½ÅÀÌ Ç¥ÁØÀûÀÎ ¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ¸í·É¹Ú½º¸¦ Á¦°øÇÏ°í ¾î¶² °ÍÀº ü°èÈ­µÈ ¸Þ´º¸¦ Á¦°øÇϱ⵵ ÇÑ´Ù. ÇÏÁö¸¸ À̰͵éÀÌ Ç¥ÁØÀº ¾Æ´Ï´Ù. ±×°ÍÀº X°¡ Ŭ¶óÀ̾ðÆ®´Â ¾î¶»°Ô ±¸µ¿µÇ¾ß ÇÑ´Ù°í Á¤ÇÏÁö ¾Ê±â ¶§¹®À̸ç(no policy) ´ÜÁö ÀÌ°ÍÀº Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥¿¡¼­ ±¸ÇöµÇ´Â ÆíÀÌ¿ä¼ÒÀÏ µû¸§ÀÎ °ÍÀÌ´Ù. ±×·³¿¡µµ À©µµ¿ì ¸Å´ÏÀúÀÇ ÀüÇüÀûÀÎ ÀÓ¹«´Â(¼­·Î ´Ù¸£°Ô ±¸ÇöµÇÁö¸¸) ´Ù¸¥ Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ±¸µ¿½ÃÅ°´Â 'Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥'À̶ó´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¥ ·±Äª Æе带 »ý°¢ÇØ º¸¶ó. ÀÌ·¸°Ô Çؼ­ »ç¶÷µéÀº ¸¹Àº ÇÁ·Î±×·¥ ·±Äª ÇÁ·¡±×·¥À» °®°Ô µÈ °ÍÀÌ´Ù.


5. Ŭ¶óÀ̾ðÆ® ¾îÇø®ÄÉÀ̼Ç

Àá±ñµ¿¾È Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» À̾߱âÇÏ·Á ÇÑ´Ù. ´ÜÁö X¸¸À» °¡Áö°í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¸¸µç´Ù°í »ý°¢ÇØ º»´Ù¸é XlibÀ» »ç¿ëÇÑ´Ù´Â °ÍÀÌ ¸Å¿ì ½ºÆĸ£Å¸ÀûÀÌ°í È­¸é¿¡ ´ÜÃ߸¦ ³Ö°í ±Û¾¾¸¦ ¾²°í ½ºÅ©·Ñ ¹Ù³ª ¶óµð¿À ¹Ú½º¸¦ ³Ö´Â ÀÏ µîÀº »ç¿ëÀÚ ÀÔÀå¿¡¼­´Â ¸Å¿ì º¹ÀâÇÑ ÀÏÀÏ °ÍÀÌ´Ù.

´ÙÇàÈ÷µµ ¾î¶² ÀÌ°¡ ÀÌ·¯ÇÑ Á¦¾î¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹ÖÀÇ ¾î·Á¿òÀ» ¾Ë°í ¿ì¸®¿¡°Ô »ç¿ëÇÒ¸¸ÇÑ 'Çü½Ä'À» ¸¸µé¾ú´Ù. ÀÌ°ÍÀÌ ¶óÀ̺귯¸®ÀÌ´Ù. ÀÌ °ÍµéÀº ÈçÈ÷ À§Á¬(widgets)À¸·Î ¾Ë·ÁÁ³°í À§Á¬ ¶óÀ̺귯¸®¶ó°í ºÎ¸¥´Ù. ÀÌ·¸°Ô Çؼ­ ´ÜÁö ¸î¸î ¸Å°³º¯¼ö(parameters)·Î ¶óÀ̺귯¸®ÀÇ ÇÔ¼ö¸¸ È£ÃâÇϸé È­¸é¿¡ ¹öÆ°À» ±×¸± ¼öÀÖ´Ù. ÀÌ·¯ÇÑ À§Á¬ÀÇ ¿¹¸¦ µéÀÚ¸é ¸Þ´º, ¹öÆ°, ¶óµð¿À¹öÆ°, ½ºÅ©·Ñ¹Ù, ĵ¹ö½º(canvas)°¡ ÀÖ´Ù.

ĵ¹ö½º(canvas)¶ó´Â À§Á¬Àº Á¶±Ý º°³­ À§Á¬ÀÌ´Ù. ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î Ŭ¶óÀ̾ðÆ® ¾È¿¡¼­ ±×¸± ¼ö ÀÖ´Â ¿µ¿ª(sub-area)ÀÌ´Ù. ÀÌ °÷Àº À§Á¬ ¶óÀ̺귯¸®°¡ °£¼·Çϱ⠶§¹®¿¡(À§Á¬ ¶óÀ̺귯¸®·Î ±×¸²À» ±×¸²) XlibÀ» Á÷Á¢ÀûÀ¸·Î »ç¿ëÇÏÁö ¾Ê¾Æµµ µÇ°í ¶§¹®¿¡ ¶óÀ̺귯¸® ÀÚü°¡ ÀÓÀÇ´ë·Î ±×·¡ÇÈÀ» ±×¸± ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÏ¿© ÁØ´Ù.

»ç½Ç ½ÇÁ¦ÀûÀ¸·Î È­¸é¿¡ ¿ä¼ÒµéÀ» ±×¸®´Â °ÍÀº À§Á¬ ¶óÀ̺귯¸®À̱⠶§¹®¿¡ »ç¿ëÀÚÀÇ ¹ÝÀÀ(Å°º¸µå ÀԷ°ú ¸¶¿ì½º Çൿ)¸¸À» ÀÔ·ÂÀ¸·Î °£ÁÖÇÏ´Â ÇÑ ¶óÀ̺귯¸®´Â °¢ Ŭ¶óÀ̾ðÆ®ÀÇ ¸é¸é°ú ÇൿÀ» °áÁ¤Áþ´Â´Ù°í ÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÚÀÇ ÀÔÀå¿¡¼­ º¸¸é À§Á¬ ¶óÀ̺귯¸®´Â ÀÏ·üÀûÀÎ API(ÇÔ¼öµéÀÇ ¼¼Æ®)¸¦ °®°Ô µÇ°í µû¶ó¼­ ÀÌ·¯ÇÑ ¿ä¼Ò°¡ ¾î¶² À§Á¬À» »ç¿ëÇÒ °ÍÀΰ¡¸¦ °áÁ¤Áþ°Ô µÈ´Ù.


6. À§Á¬ ¶óÀ̺귯¸®(ÅøŶ)

¾Æµ¥³ª ÇÁ·ÎÁ§Æ®·Î °³¹ßµÇ¾ú´ø ¿øÇü À§Á¬ ¶óÀ̺귯¸®´Â '¾Æµ¥³ª À§Á¬'À¸·Î ºÒ¸®´Â ¾Æµ¥³ª À§Á¬ ¶óÀ̺귯¸®ÀÌ´Ù. ÀÌ°ÍÀº ¸Å¿ì °£´ÜÇÏ°í ÃßÇÏ¸ç »ç¿ë¹ýÀº ¿À´Ã³¯ÀÇ Ç¥ÁØÀ¸·Î ¿©°ÜÁö´Â °Í°°ÀÌ Á÷°üÀûÀÌÁö ¾Ê´Ù. ¿¹¸¦ µé¸é ½ºÅ©·Ñ¹Ù¸¦ ¿òÁ÷À̱â À§ÇØ ²ø ±âÇÏ´Â ´ë½Å À§·Î ½ºÅ©·ÑÇϱâ À§ÇØ ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇÏ°í ³»¸®±â À§Çؼ­´Â ¿ÞÂÊ ¹öÆ°À» Ŭ¸¯ÇÑ´Ù. ¾Ë´Ù½ÃÇÇ À̰͵éÀº ¿äÁò¿¡ »ç¿ëÇÏÁö ¾Ê´Â´Ù.

À©µµ¿ì ¸Å´ÏÀú¿Í ÇÔ²² ¿î¿µµÇ±â ¶§¹®¿¡ ¸¹Àº ÅøŶÀÌ Àú¸¶´ÙÀÇ ´Ù¸¥ ¼³°è¸ñÀûÀ» °¡Áö°í »ý°Ü³µ´Ù. ÃÖÃÊÀÇ Àß ¾Ë·ÁÁø ÅøŶ Áß Çϳª´Â MotifÀÌ°í ÀÌ°ÍÀº Open Software FoundationÀÇ À©µµ¿ì ¸Å´ÏÀú¿Í ÅøŶÀ» Æ÷ÇÔÇÑ Motif ±×·¡ÇÈÄà ȯ°æÀÇ ÀϺο´´Ù. OSFÀÇ ¿ª»ç¿¡ ´ëÇÏ¿©´Â ÀÌ ¹®¼­ÀÇ ¹üÁÖ¿¡ ¹þ¾î³ª¹Ç·Î »ý·«ÇÏ°í ¾î·µç ¾Æµ¥³ª À§Á¬º¸´Ù ¶Ù¾î³µ´ø Motif ÅøŶÀº 80³â´ë¿Í 90³â´ë ÃÊ¿¡ ¸¹ÀÌ ÀÌ¿ëµÇ¾ú´Ù.

¿äÁò¿¡´Â Motif°¡ ±×¸® ´ëÁßÀûÀÎ ÅøŶÀº ¾Æ´Ï´Ù. ¿ì¼± Free°¡ ¾Æ´Ï°í °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥À» ÀÌ°ÍÀ¸·Î ÄÄÆÄÀÏÇÏ°íÀÚ ÇÒ ¶§ °³¹ßÀÚ ¶óÀ̼¾½º·Î µ·À» ÁöºÒÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·³¿¡µµ ¹ÙÀ̳ʸ® ¹èÆ÷´Â »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾Æ¸¶µµ °¡Àå Àß ¾Ë·ÁÁø Motif ¾îÇø®ÄÉÀ̼ÇÀº, Àû¾îµµ ¸®´ª½º »ç¿ëÀڵ鿡°Ô´Â, MozillaÀÇ Àü½ÅÀÎ Netscape Navigator/CommunicatorÀÏ °ÍÀÌ´Ù.

Çѵ¿¾È Motif´Â »ç¿ë°¡´ÉÇÑ À¯ÀÏÇÑ ÅøŶÀ̾ú°í ¸¹Àº Motif ¼ÒÇÁÆ®¿þ¾î°¡ ÀÖ¾ú´Ù. ±×·¡¼­ ¸¹Àº »ç¶÷µéÀÌ À̸¦ ´ëüÇÒ ¼ö ÀÖ´Â ÅøŶÀ» °³¹ßÇÏ¿´°í XForms³ª FLTK¿Í ¸î¸î ÅøŶÀÌ ÀÖ¾ú´Ù.

¿äÁò¿¡´Â Motif¸¦ ¸¹ÀÌ »ç¿ëÇÏÁö ¾Ê´Â´Ù. ƯÈ÷³ª ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î ¼¼°è¿¡¼­´Â ´õ¿í ±×·¯ÇÏ´Ù. º¸´Ù ÁÁÀº °ÍµéÀÌ ³ª¿Ô°í ¶óÀ̼¾½º ¹®Á¦µµ ±×·¯ÇÏ°í ¼º´É¸é(Motif´Â »ìÂð µÅÁö¿¡ °£ÁֵȴÙ)¿¡¼­µµ ÁÁÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

ÀÌ·¯ÇÑ ÅøŶ Áß Àß ¾Ë·ÁÁø °ÍÀº GtkÀÌ°í GIMP ÇÁ·ÎÁ§Æ® ÀÏȯÀ¸·Î Motif¸¦ ´ëüÇϱâ À§ÇØ ¸¸µé¾îÁ³´Ù. (Gtk °¡ GIMP ToolKit·Î ¾Ë·ÁÁö°í »ç¿ëµÇ¾îÁö³ª GNU ToolKitÀ¸·Î Çؼ®µÉ ¼ö ÀÖ´Ù.) ÀÌ°ÍÀº »ó´ëÀûÀ¸·Î °¡º±°í(lightweight) ±¸¼ºÀÌ Ç³ºÎÇÏ°í È®À强°ú ¹«¾ùº¸´Ù FreeÀ̱⠶§¹®¿¡ ¸Å¿ì Àαâ ÀÖ´Ù. 0.6ÆÇÀÇ chagelog¿¡ "Bloatif has been zorched"¶ó´Â ¸»Àº Motif°¡ ºñ´ëÇØÁ³À½À» ¸»ÇÏ´Â °ÍÀÌ´Ù.

¶Ç ÇϳªÀÇ ÀαâÀÖ´Â ÅøŶÀº QtÀÌ´Ù. ÀÌ°ÍÀº KDE ÇÁ·ÎÁ§Æ®°¡ GUI¸¦ ±¸ÇöÇϸ鼭 »ç¿ëÇÔ¿¡ µû¶ó ¾Ë·ÁÁö°Ô µÇ¾ú´Ù. ¿©±â¼­´Â QtÀÇ ¶óÀ̼¾½º ¹®Á¦¿Í KDE/GNOME ºñ±³ÇÏ´Â Áö¸®ÇÑ ³í¹ÚÀº ÇÏÁö ¾Ê°Ú´Ù.

¸¶Áö¸·À¸·Î ¾ð±ÞÇÒ¸¸ÇÑ °ÍÀÌ Çϳª Àִµ¥ LessTif¶ó´Â ÅøŶÀÌ´Ù. Motif¿¡¼­ µû¿Â À̸§À̸ç(more¿Í less) free¸¦ À§ÇØ ¸¸µé¾îÁ³´Ù. Motif¿Í ȣȯµÇ¸ç »õ·Î¿î °³¹ß·Î °èȹµÇ¾ú´Ù±âº¸´Ù´Â Motif ÄÚµå·Î ¾îÇø®ÄÉÀ̼ÇÀ» Æ÷ÆÃÇÒ ¶§ ´ëüÇÒ ¼ö ÀÖ°Ô ¸¸µé¾îÁø °ÍÀÌ´Ù.


7. Áö±Ý±îÁö ¿ì¸®°¡ ¾Ë°í ÀÖ´Â °Í

¿©±â±îÁö ¼³¸íÇϸ鼭 ¿ì¸®´Â X°¡ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥À» Ŭ¶óÀ̾ðÆ®·Î ÇÏ´Â ¼­¹ö-Ŭ¶óÀ̾ðÆ® ¾ÆÅ°ÅØó¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ¾Ë °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¼­¹ö-Ŭ¶óÀ̾ðÆ® ½Ã½ºÅÛ¿¡¼­ ¿ì¸®´Â ¸î °³ÀÇ »ç¿ë°¡´ÉÇÑ À©µµ¿ì ¸Å´ÏÀú¸¦ ¾Ë°í ÀÖÀ¸¸ç ÀÌ°ÍÀÌ È­¸éÀ» °ü¸®ÇÑ´Ù´Â °ÍÀ» ¾È´Ù. ¿ì¸®°¡ ¿øÇÏ´Â ÀÏÀ» ¼öÇàÇϱâ À§Çؼ­ ¿ì¸®´Â ¸î °¡Áö ´Ù¸¥ ÅøŶÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÇÑ Å¬¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù´Â °Íµµ ¾Ë°ÍÀÌ´Ù.

ÀÌ ½ÃÁ¡¿¡¼­ ¾Æ¸¶ È¥¶õÀÌ ½ÃÀÛµÉ °ÍÀÌ´Ù. °¢°¢ÀÇ À©µµ¿ì ¸Å´ÏÀú´Â ¼­·Î ´Ù¸¥ ¹æ¹ýÀ¸·Î Ŭ¶óÀ̾ðÆ®¿¡ Á¢±ÙÇÏ°í Çൿ¾ç½Ä°ú Àå½Äµµ °¢±â ´Ù¸£¸ç ¶ÇÇÑ Å¬¶óÀ̾ðÆ®°¡ ¾î¶°ÇÑ ÅøŶÀ» ÀÌ¿ëÇϴ°¡¿¡ µû¶ó ´Þ¶óÁø´Ù. °³¹ßÀÚ°¡ ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ ÇϳªÀÇ ÅøŶÀ» ÀÌ¿ëÇØ¾ß ÇÑ´Ù´Â ¹ýÀÌ ¾ø±â ¶§¹®¿¡ »ç¿ëÀÚ´Â, ¹°·Ð °¡Á¤ÀÌÁö¸¸, ¼­·Î ´Ù¸¥ ÅøŶÀ» »ç¿ëÇÑ ¿Ü¾ç°ú ÇൿÀÌ Á¶±Ý¾¿ ´Ù¸¥ ¿©·¯ °³ÀÇ ÇÁ·Î±×·¥À» ±¸µ¿ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µÈ´Ù. ¾îÇø®ÄÉÀÌ¼Ç »çÀÌÀÇ ÀÏ°üµÈ ¾ç½ÄÀÌ ¾øÀ¸¹Ç·Î ÀÌ°ÍÀº È¥¶õÀ» ÀÏÀ¸Å°°Ô µÈ´Ù. ¸¸¾à¿¡ ´ç½ÅÀÌ ¾Æµ¥³ª À§Á¬À¸·Î Â¥¿©Áø ÇÁ·Î±×·¥À» »ç¿ëÇØ º» ÀûÀÌ ÀÖ´Ù¸é Gtk·Î Â¥¿©Áø °Í°ú´Â ¸¹ÀÌ ´Ù¸£´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ¿Ü¾ç°ú ´À³¦ÀÌ ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÑ´Ù´Â °ÍÀÌ È¥¶õ½º·¯¿ï °ÍÀÌ´Ù. ÀÌ°ÍÀº ¹«¾ùº¸´Ùµµ GUIȯ°æÀÇ ÀåÁ¡¿¡ ¹ÝÇÏ´Â °ÍÀÌ´Ù.

±â¼úÀûÀÎ °üÁ¡¿¡¼­ º»´Ù¸é ¸¹Àº ÅøŶÀ» »ç¿ëÇÏ´Â °ÍÀº ÀÚ¿øÀ» ³¶ºñÇÏ´Â °ÍÀÌ´Ù. Çö´ëÀÇ ¿î¿µÃ¼Á¦´Â µ¿Àû°øÀ¯¶óÀ̺귯¸®(dynamic shared libraries)¸¦ Áö¿øÇϴµ¥ ÀÌ°ÍÀº ¸¸¾à ³»°¡ Gtk¸¦ ÀÌ¿ëÇÑ 2-3°³ÀÇ ¾îÇø®ÄÉÀ̼ǰú GtkÀÇ µ¿Àû °øÀ¯ ¶óÀ̺귯¸® ¹öÀüÀ» °®°í ÀÖ´Ù¸é ÀÌ 2-3°³ÀÇ ¾îÇø®ÄÉÀ̼ÇÀº µð½ºÅ©¿Í ¸Þ¸ð¸®¿¡¼­ Gtk¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÚ¿øÀ» Àý¾àÇÏ´Â °ÍÀÌ´Ù. ±×·³¿¡µµ,¿¹¸¦ µé¾î ¼³¸íÇÏÀÚ¸é, ³»°¡ Gtk ¾îÇø®ÄÉÀ̼ǰú Qt ¾îÇø®ÄÉÀ̼ǰú ¾Æµ¥³ª ±â¹Ý ÇÁ·Î±×·¥°ú Netscape°°Àº Motif±â¹Ý ÇÁ·Î±×·¥, FLTK³ª XForms¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥À» °®°í ÀÖ´Ù¸é ³ª´Â 6°³ÀÇ ¼­·Î ´Ù¸¥ ¶óÀ̺귯¸®¸¦ ¸Þ¸ð¸®¿¡ ÀûÀçÇØ¾ß ÇÑ´Ù. ÀÚ¿øÀ» ³¶ºñÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ÇÑ°¡Áö ±â¾ïÇØ¾ß ÇÒ °ÍÀº ÀÌ ¸ðµç ÅøŶÀÌ ±âº»ÀûÀ¸·Î °°Àº ±â´ÉÀ» °®°í ÀÖ´Ù´Â °ÍÀÌ´Ù.

¶Ç ´Ù¸¥ ¹®Á¦°¡ ´õ ÀÖ´Ù. À©µµ¿ì ¸Å´ÏÀú¸¶´Ù ÇÁ·Î±×·¥À» ±¸µ¿Çϴµ¥ ¹æ¹ýÀÌ ´Ù¸£´Ù´Â °ÍÀÌ´Ù. ¾î¶² °ÍÀº ¸Þ´º¸¦ °®°í ÀÖ°í ¾î¶² °ÍÀº ±×·¸Áö ¾ÊÀ¸¸ç ¸í·É¹Ú½º¸¦ ¿­¾î¾ß ÇÏ´Â °Í°ú Å°¸¦ Á¶ÇÕÇØ¾ß ÇÏ´Â °Íµµ ÀÖ°í ¸í·ÉÀ» ÀÔ·ÂÇϱâ À§ÇØ xtermÀ» ¿­¾î¾ß ÇÏ´Â °Íµµ ÀÖ´Ù. ´Ù½Ã ¸»Çؼ­ Ç¥ÁØÀÌ ¾ø±â ¶§¹®¿¡ È¥¶õ½º·¯¿öÁö°í ÀÖ´Â °ÍÀÌ´Ù.

¸¶Áö¸·À¸·Î ±× µ¿¾È¿¡ ´Ù·çÁö ¾Ê¾ÒÁö¸¸ GUI ȯ°æ¿¡¼­ »ý°¢ÇÒ ¼ö ÀÖ´Â ºÎ°¡¿ä¼Òµé(niceties)ÀÌ ÀÖ´Ù. ¼³Á¤ À¯Æ¿¸®Æ¼³ª ÄÁÆ®·Ñ ÆгΠ¶Ç´Â ±×·¡ÇÈÄÃÇÑ ÆÄÀÏ ¸Å´ÏÀú °°Àº °Íµé·Î ´ç¿¬È÷ ÀÌ·¯ÇÑ °ÍµéÀº Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¸¸µé¾îÁú ¼ö ÀÖ´Ù. ±×·¡¼­ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î ¼¼°è¿¡¼­´Â Á¤¸» ¸¹Àº ÆÄÀÏ ¸Å´ÏÀú¿Í ½Ã½ºÅÛ ¼³Á¤ ÇÁ·Î±×·¥ÀÌ »óÀÌÇÑ ¼ÒÇÁÆ®¿þ¾î ±¸¼ºÀ¸·Î ±â¾ïÇϱ⿡µµ ¹÷Âû ¸¸Å­ ¸¹ÀÌ ÀÖ´Ù.


8. ÇØ°á ¹æ¾ÈÀ¸·ÎÀÇ µ¥½ºÅ©Å¾ ȯ°æ

¿©±â¿¡¼­´Â µ¥½ºÅ©Å¾ ȯ°æÀ̶ó´Â °³³ä¿¡ ´ëÇÏ¿© À̾߱âÇÏ°íÀÚ ÇÑ´Ù. ÀÌ°ÍÀº µ¥½ºÅ©Å¾ ȯ°æÀº ÀÌÀü¿¡ ±â¼úµÇ¾ú´ø ¿©·¯ ¹®Á¦µéÀ» ÃÖ¼ÒÈ­ÇÏ°íÀÚ ¸ðµç ¿ä¼Ò¿¡ Ç¥ÁØÀ» Á¦½ÃÇÏ´Â °¡À̵å¶óÀΰú ÆíÀÌ¿ä¼Ò¸¦ Á¦°øÇÑ´Ù´Â °ÍÀÌ´Ù.

µ¥½ºÅ©Å¾ ȯ°æÀ̶ó´Â °³³äÀº óÀ½ ¸®´ª½º¿¡ µµÀ﵃ ¶§ »õ·Î¿î ±× ¹«¾ùÀÌ¿´´Ù. ±×°ÍÀº Windows³ª MacOS¿Í °°ÀÌ Å¸ ¿î¿µÃ¼Á¦°¡ °®°í ÀÖ´ø ±× ¹«¾ùÀ̾ú±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¸é ÀÏÂïºÎÅÍ GUI¸¦ »ç¿ëÇÑ MacOS´Â ÀÏ°üµÈ look-and-feelÀ» ¸ðµç ¼¼¼Ç¿¡¼­ Á¦°øÇÑ´Ù. ´Ù½Ã ¸»ÇØ ¾Õ¿¡¼­ Á¦±âµÇ¾ú´ø ºÎ°¡¿ä¼Òµé( ±âº» ÆÄÀÏ ¸Å´ÏÀú(the finder)¿Í ½Ã½ºÅÛ Àüü¿¡ °ÉÄ£ ÄÁÆ®·Ñ ÆгÎ)°ú ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ´Ü ÇϳªÀÇ ÅøŶÀ» Á¦°øÇÑ´Ù. ¾îÇø®ÄÉÀÌ¼Ç À©µµ¿ì´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ °ü¸®µÇ°í(¾ö¹ÐÈ÷ ¸»ÇÏ¸é ¿©±â¿¡µµ À©µµ ¸Å´ÏÀú´Â ÀÖ´Ù) ¹«¾ùº¸´Ù °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶»°Ô ÇൿÇØ¾ß ÇÏ´ÂÁö ¾Ë ¼ö ÀÖ°í ¿ÜÇü°ú À§Ä¡¸¦ Á¦¾îÇÏ´Â °ÍÀ̳ª ½Ã½ºÅÛ ¾È¿¡¼­ ÀÌ·ç¾îÁö´Â ÇÁ·Î±×·¥µé°£ÀÇ ÇൿÀ» ±Ô¾àÇÏ´Â °¡À̵å¶óÀÎÀ» °¡Áö°í ÀÖ´Ù. ÀÌ ¸ðµç °ÍÀÌ ½¬¿î »ç¿ë¹ý°ú ÀÏ°ü¼ºÀ» À§ÇØ ÀÌ·ç¾îÁø´Ù.

¿©±â¿¡¼­ ´ÙÀ½°ú °°Àº Àǹ®À» °®À» ¼ö ÀÖÀ» °ÍÀÌ´Ù. "¿Ö óÀ½ºÎÅÍ X °³¹ßÀÚ´Â ±×·¸°Ô ÇÏÁö ¾Ê¾ÒÁö?" ÃæºÐÈ÷ ±×·¸°Ô »ý°¢ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ±×·¨´Ù¸é ÀÌÀü¿¡ Á¦±âµÇ¾ú´ø ¸¹Àº ¹®Á¦µéÀÌ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» °ÍÀÌ´Ù. ´äÀ» ÇÏÀÚ¸é ±×°ÍÀº X¸¦ ¼³°èÇϸ鼭 °³¹ßÀÚµéÀÌ °¡´ÉÇÑ ÇÑ À¯¿¬ÇÏ°Ô ¸¸µé±â À§ÇØ ±×·¨´ø °ÍÀÌ´Ù. mechanism/policy ÀüÇüÀ¸·Î ¸»ÇÑ´Ù¸é MacOS´Â ´ëºÎºÐÀÇ ¼ö¹ý(policy)¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù. ¸ÞÄ¿´ÏÁòµµ ÀÖÁö¸¸ ÀÌ·¯ÇÑ OS´Â »ç¿ëÀÚ°¡ ÀÌ°ÍÀ» Á¶ÀÛÇÏ´Â °ÍÀ» ¿øÇÏÁö ¾Ê´Â´Ù. °á°úÀûÀ¸·Î ´Ù¾ç¼ºÀ» ÀÒ°Ô µÇ´Â °ÍÀε¥ ¸¸¾à ´ç½ÅÀÌ MacOSÀÇ À©µµ¿ì °ü¸®¹æ½ÄÀ̳ª ´ç½ÅÀÌ ¿øÇÏ´Â ±â´ÉÀ» ÅøŶÀÌ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é ´ç½ÅÀº ¹«Ã´À̳ª ºÒÇàÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÏÀÌ X¿¡¼­´Â ¾ø´Ù. ¾Õ¿¡¼­ »ìÆ캸¾ÒµíÀÌ À¯¿¬¼ºÀÇ ´ë°¡´Â º¹Àâ ±× ÀÌ»óÀÎ °ÍÀÌ´Ù.

Linux/UNIX¿Í X¿¡¼­ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÀνÄÇÏ°í 'ÇØ°áÃ¥'À» ³»³õ¾Ò´Ù. KDE¸¦ ¿¹·Î µéÀÚ¸é KDE´Â À©µµ¿ì¸¦ °ü¸®ÇÏ°í Á¦¾îÇϴµ¥ ÇϳªÀÇ À©µµ¿ì ¸Å´ÏÀú¸¦ °®´Â´Ù(kwm). ƯÁ¤ÇÑ ÅøŶ(Qt)¸¦ »ç¿ëÇϹǷΠ¸ðµç KDE ¾îÇø®ÄÉÀ̼ÇÀº È­¸é»ó¿¡¼­ °°Àº ¸ð½ÀÀ» ÇÏ°í ÀÖ°Ô µÈ´Ù. KDE´Â ¸Þ´º, 'about'»óÀÚ, ÇÁ·Î±×·¥ Åø¹Ù¸¦ ¸¸µé°í ÇÁ·Î±×·¥µé °£¿¡ Åë½Å°ú ÇÁ¸°ÆÃ, ÆÄÀϼ±Åà µîÀÇ ÀÏÀ» ¼öÇàÇϱâ À§ÇØ È¯°æ-±ÔÁ¤(environment-specific) ¶óÀ̺귯¸®ÀÎ kdelibs¸¦ Á¦°øÇÏ¿© Qt¸¦ È®ÀåÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¡¸Ó°¡ ÀÏÀ» ½±°Ô ÇÒ ¼ö ÀÖ°í ÇÁ·Î±×·¥ÀÇ Çൿ ¾ç½ÄÀ» Ç¥ÁØÈ­ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ KDE´Â ÀÏ·ÃÀÇ µðÀÚÀΰú ÇÁ·Î±×·¡¸Ó¿¡°Ô °¡À̵å¶óÀÎÀ» Á¦°øÇÔÀ¸·Î KDE¿¡¼­ ±¸µ¿µÇ´Â ÇÁ·Î±×·¥Àº À¯»çÇÑ ¸ð¾ç°ú ÇൿÀ» º¸ÀÌ°Ô µÈ´Ù. ¸¶Áö¸·À¸·Î KDE´Â ȯ°æÀÇ ÀϺημ­ ±¸µ¿ ÆгÎ(kpanel)°ú Ç¥ÁØ ÆÄÀÏ ¸Å´ÏÀú(Áö±ÝÀº Konqueror·Î ¹Ù²ñ), ¼³Á¤ À¯Æ¿¸®Æ¼(control panel)¸¦ Á¦°øÇÏ¿© È­¸é¹è°æÀ̳ª ŸÀÌƲ¹Ù¿Í °°Àº ¼³Á¤¿¡¼­ºÎÅÍ Çϵå¿þ¾î ¼³Á¤¿¡ À̸£±â±îÁö ÄÄÇ»ÅÍ È¯°æÀ» ´Ù¾çÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

KDE ÆгÎÀº MS WindowsÀÇ ÀÛ¾÷Ç¥½ÃÁÙ°ú °°´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÏ´Â ½ÃÀÛÁ¡À» Á¦°øÇÏ°í ¾ÖÇø´À̶ó´Â ÆгΠ¾È¿¡¼­ Ç¥½ÃµÇ´Â ÀÛÀº ¾îÇø®ÄÉÀ̼ǵµ ÀÖ´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ¾ø¾î¼­´Â ¾ÈµÉ ½Ã°è¿Í °°Àº ±â´ÉµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.


9. µ¥½ºÅ©Å¾ ȯ°æ ¸î °¡Áö

KDE¸¦ ¿¹·Î µé¾ú´Âµ¥ ÀÌ°ÍÀº Unix ½Ã½ºÅÛ¿¡¼­ ÃʱâÀÇ µ¥½ºÅ©Å¾ ȯ°æÀº ¾Æ´Ï¾ú´Ù. ¾Æ¸¶µµ ÃÖÃÊÀÇ °Í Áß Çϳª´Â OSFÀÇ ÀڸŰÝÀÎ CDE(Common Desktop Environment)ÀÏ °ÍÀÌ´Ù. CDE FAQ¿¡ º¸¸é "CDE´Â UNIX¸¦ À§ÇÑ Ç¥ÁØ µ¥½ºÅ©Å¾ÀÌ°í ÃÖÁ¾»ç¿ëÀÚ¿Í ½Ã½ºÅÛ °ü¸®ÀÚµé°ú ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀڵ鿡°Ô Ç÷§Æû¿¡ »ó°ü¾ø´Â ÀÏ°üµÈ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù" ¶ó´Â ¸»ÀÌ Àִµ¥ ÀÌ°ÍÀº µ¥½ºÅ©Å¾ÀÇ Å°¿öµå´Â ÀÏ°ü¼ºÀ̶ó´Â °ÍÀ» ¸»ÇØ ÁÖ°í ÀÖ´Ù. ÇÏÁö¸¸ CDE´Â ±¸¼º¿ä¼Ò°¡ dzºÎÇÏÁö ¾Ê¾Ò°í ±×·¸°Ô ½±Áöµµ ¾Ê¾Ò´Ù. ´õ ¿ì¼öÇÑ È¯°æÀÌ ³ªÅ¸³ª¸é¼­ Motif¿Í ÇÔ²² CDE´Â ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î ¼¼°è¿¡¼­ »ç¶óÁö°Ô µÇ¾ú´Ù.

¸®´ª½º¿¡¼­ °¡Àå Àαâ ÀÖ´Â µÎ °¡Áö ȯ°æÀº KDE¿Í GNOMEÀÌÁö¸¸ À̰͸¸ÀÌ ´Ù´Â ¾Æ´Ï´Ù. ÀÎÅÍ³Ý °Ë»öÀ» ÇÑ´Ù¸é ´ë¿©¼¸°³ÀÇ µ¥½ºÅ©Å¾À» º¼ ¼ö ÀÖ´Ù(GNUStep, ROX, GTK+XFce, UDE µîµî). À̰͵éÀº ¸ðµÎ ¾Õ¼­ ¸»Çß´ø ±âº»ÀûÀÎ ÆíÀÌ¿ä¼ÒµéÀ» Á¦°øÇÑ´Ù. KDE¿Í GNOMEÀº ´Üü¿Í »ê¾÷ü·ÎºÎÅÍ Áö¿øÀ» ¹Þ°í ÀÖÀ¸¸ç ÀÌ¿ëÀÚ³ª ¾îÇø®ÄÉÀ̼ǿ¡ »ó´çÇÑ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â °¡Àå Áøº¸µÈ ȯ°æÀÌ´Ù.

¾Õ¼­ ¿ì¸®´Â KDE¿Í ±× ±¸¼º¿ä¼Ò°¡ ±× ȯ°æ¿¡¼­ Á¦°øÇÏ´Â ¼­ºñ½ºµéÀ» »ìÆ캸¾Ò´Ù. ÇϳªÀÇ ÁÁÀº µ¥½ºÅ©Å¾ ȯ°æÀ¸·Î¼­ GNOMEµµ ÀÌ·¯ÇÑ ¸é¿¡¼­ ¾î´À Á¤µµ ºñ½ÁÇÏ´Ù. °¡Àå µÎµå·¯Áø Ư¡Àº GNOMEÀº ƯÁ¤ À©µµ¿ì ¸Å´ÏÀú¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù(KDE´Â kwmÀ» ¾´´Ù). GNOME ÇÁ·ÎÁ§Æ®´Â Ç×»ó À©µµ ¸Å´ÏÀú¿¡ °³¹æÀûÀÌ°í ¶ÇÇÑ ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ À©µµ ¸Å´ÏÀú¿¡ ¾î´À Á¤µµ ÁýÂøÇÑ´Ù´Â °Í°ú ´Ù¾çÇÏ°Ô µ¿À۵Ǵ À©µµ¿ì °ü¸®¹æ½ÄÀ» ÇÑ ¸Å´ÏÀú·Î °­¿äÇÏ´Â °ÍÀº ÁÁÁö ¾Ê´Ù´Â °ÍÀ» ÀÎÁ¤ÇÑ´Ù. GNOMEÀº Ãʱ⿡ Enlightenment À©µµ¿ì ¸Å´ÏÀú¸¦ Áñ°Ü »ç¿ëÇÏ¿´°í ÃÖ±Ù¿¡´Â Sawfish¸¦ ÁÖ·Î »ç¿ëÇÑ´Ù. ÀÌ¿Í´Â »ó°ü¾øÀÌ GNOMEÀÇ ÄÁÆ®·Ñ Æгο¡´Â À©µµ¿ì ¸Å´ÏÀú ¼±ÅûóÀÚ¸¦ °®°í ÀÖ´Ù.

¶Ç ´Ù¸¥ Â÷ÀÌ´Â GNOMEÀº Gtk ÅøŶÀ» »ç¿ëÇÏ°í °í¼öÁØÀÇ ±â´É°ú ÆíÀ̼ºÀ» À§ÇØ ¶óÀ̺귯¸®·Î gnome-libs ¼¼Æ®¸¦ Á¦°øÇÑ´Ù. ¾îÇø®ÄÉÀÌ¼Ç »çÀÌÀÇ ÀÏ°üµÈ ÇൿÀ» º¸ÀåÇÏ´Â ÇÁ·Î±×·¡¹Ö °¡À̵å¶óÀÎÀ» °¡Áö°í ÀÖ°í ÆгÎÀ» Á¦°øÇϸç(±×³É 'ÆгÎ'ÀÓ) ÆÄÀÏ ¸Å´ÏÀú(gmc, ¾Æ¸¶µµ ÀÌ°ÍÀº Nautilus·Î ´ëüµÉ °ÍÀÌ´Ù)¿Í ÄÁÆ®·Ñ ÆгÎ(the gnome control center)µµ Á¦°øÇÑ´Ù.


10. ¾î¶»°Ô À̰͵éÀÌ ÀÛµ¿Çϳª

¾î¶² µ¥½ºÅ©Å¾ ȯ°æÀÌ °¡Àå ÁÁ°Ô ´À²¸Áö´Â°¡´Â »ç¿ëÀÚ °¢ÀÚÀÇ ÀÚÀ¯ÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ¸ðµç KDE¿Í GNOME ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿´´Ù¸é ÃÖÁ¾°á·ÐÀº ÀÌ·¯ÇÑ È¯°æÀÇ look and feelÀÌ ¸Å¿ì ÀÏ°ü¼ºÀ» °®°í ÀÖ´Ù´Â °ÍÀÌ°í ¾îÇø®ÄÉÀ̼ÇÀÌ ¸Å¿ì ±Ù»çÇÏ°Ô ¼­·Î ¹ÝÀÀÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ¼­·Î ´Ù¸¥ ¿©·¯ ÅøŶÀ¸·Î ¾²¿©Áø ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù. ¶ÇÇÑ ¿äÁòÀÇ ¸®´ª½º µ¥½ºÅ©Å¾ ȯ°æÀº ¸î °¡ÁöÀÇ ÆíÀÌ¿ä¼Ò¸¦ ´õ Á¦°øÇÑ´Ù. ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØó(KDE´Â Kpart¸¦ GNOMEÀº Bonobo component framework¸¦ °®°í ÀÖ´Ù)°¡ ±×°ÍÀε¥ ÀÌ°ÍÀº ½ºÇÁ·¹µå½ÃÆ®³ª µµÇ¥¸¦ ¿öµå ÇÁ·Î¼¼½Ì ¹®¼­ ³»¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ°í Æ÷°ýÀûÀÎ(global) ÇÁ¸°Æ® Æí¸®¼º(Windows¿¡¼­¿Í °°Àº ÇÁ¸°Æà ȯ°æ)À» Á¦°øÇÏ¸ç »ç¿ëÀÚ°¡ ¾îÇø®ÄÉÀ̼ǿ¡ µ¡ºÙ¿© »óÈ£ÀÛ¿ëÇÏ°í º¸¿ÏÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ® ¾ð¾î¸¦ °¡´ÉÇÏ°Ô ÇØÁØ´Ù.

UNIXÀÇ µ¥½ºÅ©Å¾ ȯ°æÀ̶ó´Â °³³ä¿¡¼­´Â ´©±¸³ª ÇÑ È¯°æÀÇ ÇÁ·Î±×·¥À» ´Ù¸¥ ȯ°æ¿¡¼­ ±¸µ¿ÇÒ ¼ö ÀÖ´Ù. ³ª´Â GNOME ȯ°æ¿¡¼­ Konqueror¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í KDE¿¡¼­ GnumericÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. °á±¹¿¡´Â ÀÌ°ÍÀÌ ´ÜÁö ÇÁ·Î±×·¥À̶ó´Â °ÍÀÌ°í º¸´Ù ³ÐÀº °³³ä¿¡¼­ µ¥½ºÅ©Å¾À̶ó´Â °ÍÀº ÀÏ°ü¼ºÀ» °®´Â´Ù´Â °ÍÀ̱⠶§¹®ÀÌ´Ù. µû¶ó¼­ ¿©·¯ºÐÀº ÀÚ½ÅÀÇ È¯°æ¿¡ ¸Â´Â ¾îÇø®ÄÉÀ̼ÇÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¾î¶² ÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù·ç¾î¾ß Çϴµ¥ ±×°ÍÀÌ Á¶±Ý ´Ù¸¥ ¸ð½ÀÀ» ÇÏ°í ÀÖ°í ´ç½ÅÀÇ È¯°æ¿ä¼Ò¿Í »óÈ£ÀÛ¿ë(interact)ÇÏÁö ¾Ê´Â´Ù¸é ´ç½ÅÀÌ ±×°ÍÀ» (ȯ°æ¿¡ ¸Â°Ô)¹Ù²ã »ç¿ëÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù.


11. X ½Ã½ºÅÛ »ýÈ°ÀÇ ÇÏ·ç

¿©±â¿¡¼­´Â ¸®´ª½º ½Ã½ºÅÛÀÇ µ¥½ºÅ©Å¾ ȯ°æ ÇÏ¿¡¼­ ÀüÇüÀûÀÎ GNOME ¼¼¼ÇÀÌ ¾î¶»°Ô ÀÛµ¿Çϴ°¡¸¦ ¿¹¸¦ µé¾î ¼³¸íÇÒ °ÍÀÌ´Ù. X¿¡¼­ µ¿ÀÛÇÑ´Ù¸é ´Ù¸¥ ¿©Å¸ÀÇ È¯°æµµ ÀÌ¿Í ºñ½ÁÇÏ´Ù.

¸®´ª½º ½Ã½ºÅÛÀÌ X¸¦ ½ÃÀÛÇϸé X¼­¹ö´Â ÀûÀçµÇ¸é¼­ ±×·¡ÇÈ ÀåÄ¡¸¦ ÃʱâÈ­ÇÏ°í Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ Á¤º¸¿ä±¸(requests)¸¦ ±â´Ù¸°´Ù. óÀ½À¸·Î gnome-sessionÀ̶ó´Â ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ°í ÀÛ¾÷ ¼¼¼ÇÀ» ¼³Á¤ÇÑ´Ù. ÀÌ ¼¼¼Ç¿¡´Â Ç×»ó ¿­¸®´Â ÇÁ·Î±×·¥°ú ±× È­¸é»óÀÇ À§Ä¡ µîÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´ÙÀ½À¸·Î ÆгÎÀÌ ½ÃÀ۵ȴÙ. ÆгÎÀº º¸Åë È­¸é ÇÏ´Ü¿¡ À§Ä¡ÇÏ°í ÀÌ°ÍÀº À©µµ¿ì ȯ°æÀÇ °è±âÆÇ°ú °°´Ù. ÀÌ°ÍÀº ¿ì¸®°¡ ÇÁ·Î±×·¥À» ±¸µ¿ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ°í ¾î¶°ÇÑ ÇÁ·Î±×·¥ÀÌ µ¹¾Æ°¡´ÂÁö ¾Ë·ÁÁÖ¸ç ÀÛ¾÷ȯ°æÀ» Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ±× ´ÙÀ½À¸·Î À©µµ¿ì ¸Å´ÏÀú°¡ ¶ß´Âµ¥ ¿ì¸®´Â GNOMEÀ» »ç¿ëÇÑ´Ù°í °¡Á¤ÇßÀ¸¹Ç·Î ¿©·¯ °¡ÁöÀÇ ´Ù¸¥ À©µµ¿ì ¸Å´ÏÀú¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­´Â Sawfish¸¦ ¶ç¿ü´Ù°í °¡Á¤ÇÏÀÚ. ¸¶Áö¸·À¸·Î ÆÄÀÏ ¸Å´ÏÀú°¡ ¶á´Ù(gmc.Nautilus). ÆÄÀÏ ¸Å´ÏÀú´Â µ¥½ºÅ©Å¾ ¾ÆÀÌÄÜ Ç¥½Ã¸¦ ´Ù·ç´Â ÀÏ µîÀ» ´ã´çÇÑ´Ù. ¿©±â±îÁö À̸£¸é GNOME ȯ°æÀº ÀÛ¾÷ÇÒ Áغñ°¡ ¿Ï·áµÈ °ÍÀÌ´Ù.

Áö±Ý±îÁöÀÇ ¸ðµç ÇÁ·Î±×·¥Àº X¼­¹ö¿¡ ¿¬°áµÈ Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â X°¡ µ¿ÀÏÇÑ ÄÄÇ»ÅÍ¿¡¼­ ±¸µ¿µÇÁö¸¸ , ÀÌÀü¿¡µµ ¼³¸íÇßµíÀÌ ²À ±×·² ÇÊ¿ä´Â ¾ø´Ù.

ÀÌÁ¦ ¸î °¡Áö ¸í·ÉÀ» ÀÔ·ÂÇϱâ À§ÇØ xtermÀ» ¶ç¿ìÀÚ. xterm ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé ÆгÎÀº xterm ¾îÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÑ´Ù. À̰͵µ XÀÇ ¶Ç ´Ù¸¥ ¾îÇø®ÄÉÀ̼ÇÀ̹ǷΠX¼­¹ö¿¡ ¿¬°áÇÏ¿© ³»¿ëÀ» Ãâ·ÂÇÏ¿©¾ß ÇÑ´Ù. X¼­¹ö°¡ xtermÀ» À§ÇÑ È­¸é»óÀÇ °ø°£À» ÇÒ´çÇϸé À©µµ¿ì ¸Å´ÏÀúÀÎ Sawfish·Î ÇÏ¿©±Ý ±×·²½ÎÇÑ Á¦¸ñÁÙ°ú ÇÔ²² À©µµ¿ì¸¦ Àå½ÄÇÏ°Ô ÇÏ°í È­¸é»óÀÇ À§Ä¡¸¦ °áÁ¤ÇÑ´Ù.

À̹ø¿¡´Â ºê¶ó¿ìÀú¸¦ ¶ç¿ìÀÚ. ¿ì¸®°¡ Netscape ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é ºê¶ó¿ìÀú°¡ ¶á´Ù. ÀÌ ºê¶ó¿ìÀú´Â GNOMEÀÇ Á¦°øµÈ ȯ°æÀ̳ª ÅøŶÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» »ó±âÇϱ⠹ٶõ´Ù. ÀÌ°ÍÀº Á¶±Ý ´Ù¸£°Ô º¸Àδٴ °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×°ÍÀº ¿©Å¸ÀÇ °Í°ú´Â ´Ù¸£°Ô ȯ°æ°úÀÇ »óÈ£ÀÛ¿ëÀÌ ºÎÁ·Çϱ⠶§¹®ÀÌ´Ù.

´ÙÀ½À¸·Î Gnumeric ½ºÇÁ·¹µå½ÃÆ®¸¦ ¿­¾î¼­ ¸î °¡Áö ÀÏÀ» ÇÑ´Ù. Á¶±Ý Áö³­ ÈÄ¿¡ xterm¿¡¼­ÀÇ ÀÛ¾÷À» À§ÇØ xtermÀ» Ŭ¸¯ÇÑ´Ù. Sawfish´Â ÀÌ°ÍÀ» ¾Ë¾Æä°í À©µµ¿ì¸¦ °ü¸®ÇÏ°Ô µÇ¸ç xterm âÀ» È­¸é ÃÖ»óÀ§¿¡ ³ªÅ¸³»°í ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï Æ÷Ä¿½º¸¦ ÁØ´Ù.

±×¸®°í ´Ù½Ã ½ºÇÁ·¹µå½ÃÆ®·Î µ¹¾Æ¿Â´Ù. ÀÛ¾÷À» ¸¶Àú ³¡³»°í ¹®¼­¸¦ Ãâ·ÂÇÑ´Ù. GnumericÀº GNOME ¾îÇø®ÄÉÀ̼ÇÀ̹ǷΠGNOMEȯ°æÀÇ Æí¸®¿ä¼Ò¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ³»°¡ Ãâ·Â¸í·ÉÀ» ³»¸®¸é GnumericÀº gnome-print library¸¦ È£ÃâÇÏ°í ÀÌ°ÍÀÌ ÇÁ¸°ÅÍ¿Í »óÈ£ Åë½ÅÇÏ¿© ³»°¡ ¿øÇÏ´Â Ãâ·Â¹°À» Âï¾î³»´Â °ÍÀÌ´Ù.


12. ÀúÀ۱ǰú ¶óÀ̼¾½º

ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü (FSF)ÀÇ GNU Free Documentation License 1.1ÆÇ È¤Àº ÀÌÈÄÀÇ ÆÇ¿¡ ±ÔÁ¤µÈ Á¶°Ç ÇÏ¿¡¼­ º¹»ç¿Í ¹èÆ÷, ¼öÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found here




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0013 sec