The K Desktop Environment

´ÙÀ½ ÀÌÀü ¸ñÂ÷

2. ¹æħ

2.1 µ¥½ºÅ©Å¾

µ¥½ºÅ©Å¾Àº KFMÀ» À§ÇØ ¸Å¿ì Áß¿äÇÏ´Ù. UNIX¿¡ ÀÖ´Â ¸¹Àº ÆÄÀÏ°ü¸®ÀÚµéÀº ¿ÀÁ÷ ±×µéÀÇ À©µµ¿ì¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù. ±×·¯³ª KFMÀº OS/2, Apple ±×¸®°í Win NT/95(ÀÌ·¸°Ô ºÒ¸®´Â °ÍÀ» ½È¾îÇÑ´Ù.)¿Í ºñ½ÁÇÑ µ¥½ºÅ©Å¾À» Á¦°øÇÏ°íÀÖ´Ù. KFMÀÌ µå·¡±×¿Í µå·ÓÀ» Áö¿øÇϱ⠶§¹®¿¡ ÀÓ½ÃÀûÀÎ °ÍµéÀ» ÀúÀåÇϴµ¥ µ¥½ºÅ©Å¾À» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ µ¥½ºÅ©Å¾»ó¿¡ Áß¿äÇÑ ¾ÆÀÌÄÜÀ» °¡Áö°í ÀÖ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù. ÀÚ, ÀÌÁ¦ ¿©·¯ºÐÀº ¾î¶² °ÍÀ» ¿øÇϴ°¡.

2.2 Templates

Templates´Â OS/2¿¡ ÀÇÇØ ¼Ò°³µÇ¾îÁ³´Âµ¥, KFMÀº ÀÌ°ÍÀ» Áö¿øÇÏ°í ÀÖ´Ù(ÁøÂ¥ °­·ÂÇÏÁö´Â ¾ÊÁö¸¸ ±×·¸´Ù°í ÁÁÁö ¾ÊÀº °ÍÀº ¾Æ´Ï´Ù). Templates µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀº templatesµÇ¾îÁø´Ù. ¿¹¸¦ µé¾î, ÀÌ°÷¿¡ Lyx letterÀ» À§ÇÑ template³ª ¶Ç´Â ±âº»ÀûÀÎ Makefile ¶Ç´Â ¹«¾ùÀ̵çÁö À̵¿½ÃÄÑ º¸ÀÚ. ¿Ïº®ÇÑ µð·ºÅ丮 structureµé Á¶Â÷ templates ·Î ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² project°¡ Ç×»ó °°Àº µð·ºÅ丮 ±¸Á¶¸¦ °¡Áø´Ù¸é, templates µð·ºÅ丮¾È¿¡ ±×·¯ÇÑ structure¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇØ ³õÀ¸¸é µð·ºÅ丮¿¡ »õ·Î¿î ¹®¼­³ª project, ±×¿Ü ¿øÇÏ´Â °Íµé·Î ¹Ù²Ù¾î ÁÙ ¼ö ÀÖ´Ù. ÆÄÀÏ ¸Þ´ºÀÇ »õ·Î¸¸µé±â ¼­ºê¸Þ´º¸¦ ¿­¸é ¼³Ä¡µÈ ¸ðµç templatesÀÇ ¸ñ·ÏÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. »õ·Î »ý¼ºÇϱâ À§Çؼ± ¿øÇÏ´Â °ÍÀ» ¼±ÅÃÇϱ⸸ ÇÏ¸é µÇ°í, ÀÌ ¹æ¹ýÀ¸·Î µð·ºÅ丮µµ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ´Ü¼øÇÏÁö¸¸ À¯¿ëÇÏ´Ù.

2.3 *.kdelnk ÆÄÀϵé

ÀÌ ÆÄÀÏÀº KFM°ú kpanel, ±×¸®°í Àüü KDE project¸¦ À§ÇØ ¸Å¿ì Áß¿äÇϸç, ¸Å¿ì ¸¹ÀÌ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î, ÀÌ ÆÄÀÏ¿¡ URL ¶Ç´Â device¸¦ À¯ÁöÇϰųª ¾î¶² ÇÁ·Î±×·¥À» °¡¸®Å°°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏÀ» ÀÌ¿ëÇØ device¸¦ mount/unmount ÇÒ ¼ö ÀÖ°í, µ¥½ºÅ©Å¾»ó¿¡ URLµéÀ» ¿¬°áÇÒ ¼ö ÀÖÀ¸¸ç, ½ÇÇàÇÒ ¼ö ÀÖ´Â ¾ÆÀÌÄÜÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏ¿¡ ´ëÇØ ´õ¿í ¸¹Àº °ÍÀ» ¹è¿ì°í, ÀÌ ÆÄÀÏ·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö ¾Ë°í ½ÍÀ¸¸é '»ç¿ë¹ý' ºÎºÐÀ» Àо±â ¹Ù¶õ´Ù. ÇÏÁö¸¸ KFMÀº ¸Å¿ì ½±°Ô ±âÁ¸ÀÇ *.kdelnk ÆÄÀÏÀ» ¼±ÅÃÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ´ëÈ­»óÀÚ¸¦ Á¦°øÇϱ⠶§¹®¿¡ ÀÌ ÆÄÀÏÀÌ ¾î¶»°Ô ±¸¼ºµÇ´ÂÁö ¸ô¶óµµ ±¦Âú´Ù. ¿¹¸¦ µé¾î, µ¥½ºÅ©Å¾¿¡ ftp://ftp.kde.org¸¦ °¡¸®Å°´Â URL¸¦ µå·¡±×Çϸé, KFMÀº ±× URLÀ» Æ÷ÇÔÇÑ ÆÄÀÏÀ» »ý¼ºÇØ ÁÖ¸ç, ±×°ÍÀ» Ŭ¸¯Çϸé FTP¿¡ ¿¬°áµÈ´Ù.

2.4 ÀÎÅͳÝ

ÀÎÅÍ³Ý µ¥½ºÅ©Å¾À̶ó ºÒ¸®±âµµ Çϱ⠶§¹®¿¡, ÀÎÅÍ³Ý ¿ª½Ã KFM¿¡ À־ ¸Å¿ì Áß¿äÇÏ´Ù. KFMÀº FTP¿Í HTTP¸¦ »ç¿ëÇϴµ¥, ÀÌ°ÍÀº ¾î¶² FTP ¼­¹öÀÖ´Â ÆÄÀÏÀ̳ª ·ÎÄà Çϵåµð½ºÅ© »ó¿¡ ÀÖ´Â ÆÄÀÏÀ» ´Ù·ç´Â °ÍÀÌ KFM¿¡¼± º° Â÷ÀÌ°¡ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. KFMÀº HTML·Î ¸¸µé¾îÁø ÆäÀÌÁö¸¦ º¸¿©ÁÖ±â À§Çؼ­ HTMLÀ» »ç¿ëÇϴµ¥, ÀÌ°ÍÀº ºê¶ó¿ìÀúó·³ HTML ¸µÅ©¸¦ µû¶ó°¥ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇϸç, ½ÇÁ¦·Î À¥ ºê¶ó¿ìÀúó·³ ¸¹ÀÌ »ç¿ëµÈ´Ù. Áï, KFMÀº ÆÄÀÏ °ü¸®¸¦ ÇÒ ¼ö ÀÖ´Â ¹ßÀüµÈ À¥ºê¶ó¿ìÀúÀÎ °ÍÀÌ´Ù. HTML widgetÀº ¾î¶² »ç¾ÇÇÑ HTML pageµé¿¡¼­´Â ¾ÆÁ÷ ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÏÁø ¾ÊÁö¸¸, ±×µ¿¾È ÁÙ°ð ÃÖ°íÀÇ °ÍÀ» ¾òÀ» ¼ö ÀÖ°Ô ÇØÁÖ¾ú´Ù. À§ÀÇ °á°úó·³ KFMÀº ÀϹÝÀûÀÎ ÆÄÀÏ À̸§´ë½Å URLÀ» »ç¿ëÇÑ´Ù (¹°·Ð ¿¾³¯ ¹æ½ÄÀÇ ÆÄÀÏ À̸§À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù). KFMÀº ÀϹÝÀûÀÎ URL¿¡ È®À强À» Á¦°øÇϴµ¥, ÀÌ°ÍÀº subprotocolÀÇ ÇüÅÂÀÌ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ±×µéÀ» ó¸®ÇÏÁö ¾Ê°í, Àüó·³ ¸¶¿ì½º·Î ¼±ÅÃÇϱ⸸ ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î, ftp://ftp.cdrom.com/unix/kde.tgz#tar:/kdebase/kfm/main.cpp´Â ¿Ã¹Ù¸¥ URLÀÌ´Ù. ftp ¼­¹ö»ó¿¡ ¾î¶² tar ÆÄÀÏÀÌ ÀÖ°í ±× tar ¾ÐÃà ÆÄÀÏ ¾È¿¡ÀÖ´Â ¾î¶² ÆÄÀÏÀ» ÂüÁ¶°í ½ÍÀ» ¶§, ±× tar archive¸¦ Ŭ¸¯Çϸé ÀÌó·³ ÀÛ¾÷À» ¼öÇàÇÒ °ÍÀÌ´Ù.

2.5 ¸ÖƼ ŽºÅ·

KFMÀº ¿ì¼öÇÏ°Ô ¸ÖƼ ŽºÅ·À» ½ÇÇàÇÑ´Ù. IO stuff¸¦ ½ÇÇàÇÏ´Â slave process¸¦ °¡Áö´Âµ¥, ÀÌ°ÍÀº IO°¡ µ¥½ºÅ©Å¾À» ºí·°ÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ ±â´ÉÀº ÀÎÅͳÝÀ» »ç¿ëÇϱâ À§ÇØ ¸Å¿ì Áß¿äÇѵ¥, Netscape Á¶Â÷µµ IO¶§¹®¿¡ ¸î Ãʵ¿¾È ºí·°µÈ´Ù´Â °ÍÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ KFMÀº ´õ ÀÌ»ó ÀÌ ¹®Á¦¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù.

2.6 Look

KFMÀº µð·ºÅ丮¸¦ º¸¿©ÁÖ´Â °Í¿¡ ´ëÇÑ ÅëÁ¦±ÇÀ» Á¦°øÇϴµ¥, µð·ºÅ丮¾È¿¡¼­ .kde.htmlÀ̳ª index.html ÆÄÀÏÀ» ¹ß°ßÇϸé ÆÄÀϸíÀÌ ¾Æ´Ñ ±× ÆÄÀÏÀÇ ³»¿ëÀ» È­¸é¿¡ º¸¿©ÁØ´Ù(ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê°Ô ÇÒ ¼öµµ ÀÖ´Ù). ±×¸®°í µð·ºÅ丮¿Í HTML ÆäÀÌÁö¿Í °°Àº ¹®¼­À» ±¸ºÐÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â HTML È®ÀåÀÌ À־, HTML ÆäÀÌÁö¾È¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©¸¦ Á÷Á¢ ÀÛ¼ºÇÏÁö ¾Ê°íµµ ÆÄÀÏÀ» ¸µÅ© ÇÒ ¼ö ÀÖ°í, ¿ÏÀüÇÑ HTML ÆäÀÌÁö¸¦ ÀÛ¼ºÇÏ´Â ´ë½Å µð·ºÅ丮¿¡ ´ëÇÑ ¹è°æ »ö±ò/À̹ÌÁö¸¦ ¼±ÅÃÇÏ°í ±ÛÀÚÀÇ »ö±òÀ» ¹Ù²Ù¾î Áֱ⵵ ÀÖ´Ù. µð·ºÅ丮À̰ųª ½ÇÇàÇÒ ¼ö Àִ Ưº°ÇÑ ¾ÆÀÌÄÜÀ» ÁÙ ¼öµµ Àִµ¥, ÀÌ·¸°Ô ¼³Á¤µÈ ¾ÆÀÌÄÜÀº kpanel¿¡¼­µµ ÀνĵǾîÁø´Ù. ´õ¿í ÀÚ¼¼ÇÑ ¼³¸íÀº ÀÌ ÇÚµåºÏ¿¡ ÀÖ´Â '»ç¿ë¹ý' ºÎºÐÀ» º¸±æ ¹Ù¶õ´Ù.

´ÙÀ½ ÀÌÀü ¸ñÂ÷