XDM   ¼¼¼Ç

¹ø¿ª:À±ºÀȯ (eletuz@chollian.net)

 

 

    ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡¼­ X Windows°¡ µ¿ÀÛÇϵµ·Ï ¸¸µé¾î¾ß ÇÑ´Ù¸é, ±âº» ·± ·¹ºí °ªÀ» (run state) 5·Î ¼³Á¤ÇÏ¿© ½Ã½ºÅÛÀÌ ÀÚµ¿ÀûÀ¸·Î xdmÀ¸·Î ½ÃÀÛÇϵµ·Ï ¸¸µé°í, ´ç½ÅÀÌ ·Î±×ÀÎÇÑ ´ÙÀ½¿¡ ¾î¶² ¾ÖÇø®ÄÉÀ̼ǵéÀ» ÀÚµ¿À¸·Î ½ÇÇàÇÔÀ¸·Î½á ´ç½ÅÀÇ °³¼ºÀÌ µå·¯³ª´Â À©µµ¿ìÁî ¼¼¼ÇÀ¸·Î ±¸¼ºÇϱ⸦ ¿øÇÒ °ÍÀÌ´Ù.

    Á÷Àå¿¡¼­, ³»°¡ ¾øÀ» ¶§ ´Ù¸¥ À̵éÀÌ ·Î±×ÀÎÇÒÁö ¸ð¸£¹Ç·Î, ³ª´Â ÁýÀ¸·Î °¡±â Àü Àú³á¸¶´Ù ³» ½Ã½ºÅÛ¿¡¼­ ·Î±×¾Æ¿ôÇÏ·Á°í ÇÑ´Ù. ±×¸® ÀÚÁÖ »ý±â´Â ÀÏÀº ¾Æ´Ï°ÚÁö¸¸, ³ª´Â ´Ù¸¥ ´©±º°¡°¡ ³» »ç¹«½Ç¿¡ µé¾î¿À°í ³ªÃ³·³ ·Î±×ÀÎÇÏ¿© À©µµ¿ì¸¦ »ç¿ëÇÏ´Â °ÍÀ» ¹Ù¶óÁö ¾Ê´Â´Ù. [¾î¼¸é ¾î¶² ÀÌ°¡ È£±â½ÉÀÌ »ç·ÎÀâÈ÷°í, ÀúÀåµÈ ³» ¸ÞÀÏ ¸Þ½ÃÁö »çÀ̸¦ À¯À¯È÷ µ¹¾Æ´Ù´Ï±â ½ÃÀÛÇÒÁö ¸ð¸¥´Ù] ¹®Á¦´Â, ³ª´Â ³»°¡ ÇÏ·Á´Â ÀÏÀÇ ¸ñ·Ï(ÙÍÖâ: list)°ú ÀÏÁ¤°ü¸® ÇÁ·Î±×·¥Ã³·³, ³»°¡ ÀÚµ¿À¸·Î ½ÇÇàµÇ±â¸¦(brought up) ¿øÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ´Ù.

    ÀÌ ±â»ç(ÑÀÞÀ:article)¿¡¼­, ³ª´Â X Windows ¼¼¼ÇÀÌ ¾î¶»°Ô ½ÃÀ۵ǴÂÁö, ±×¸®°í Àڽſ¡°Ô ¸ÂÃß±â À§ÇØ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö ¼³¸íÇÏ·Á ÇÑ´Ù. ³ª´Â ´ç½ÅÀÌ ¼±ÅÃÇÑ À©µµ¿ì ¸Å´ÏÀú¸¦ ÀÚµ¿À¸·Î ½ÃÀÛÇÏ´Â ¹æ¹ý, ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÚµ¿À¸·Î ½ÃÀÛÇÏ°Ô ¸¸µé°í ´ç½ÅÀÌ ÁÁ¾ÆÇÏ´Â ±Û²Ã°ú »ö»óÀ¸·Î ±¸¼º(Ï°à÷)ÇÏ´Â ¹æ¹ýÀ» ´ç½Å¿¡°Ô º¸¿©ÁÙ °ÍÀÌ´Ù. X Windows´Â ¸ðµç Ç÷§Æû¿¡¼­ ¸Å¿ì ¸¹Àº ºÎºÐÀÌ µ¿ÀÏÇϹǷÎ, ³»°¡ Áö±Ý ¼³¸íÇÏ·Á´Â ºÎºÐÀÇ ´ëºÎºÐÀº ¸®´ª½º XFree86¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó X Windows¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ Ç÷§Æû¿¡¼­µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ½ÇÁ¦·Î, ³ª´Â RedHat 5.x¸¦ µû¶ó¿À´Â °Í°ú Silicon Graphics IRIXR(SGI)¸¦ µû¶ó¿À´Â XFree86¹öÀü »çÀÌ¿¡¼­ ¸î °¡Áö¸¦ ºñ±³ÇÒ °ÍÀÌ´Ù. ´ç½ÅÀº ¾Æ¸¶µµ, °°Àº À̸§À» °¡Áö°í ÀÖÁö¸¸ ÀϹÝÀûÀ¸·Î µð·ºÅ͸®°¡ Á¶±Ý ´Ù¸¥ ÀÌ µÎ ½Ã½ºÅÛ¿¡¼­ ³»°¡ À̾߱âÇÏ´Â ÆÄÀϵ鿡 ÁÖÀÇÇØ¾ß ÇÒ °ÍÀÌ´Ù.

    ³ª´Â ´Ù¸¥ ±â»çµé, ¿¹¸¦ µé¾î ¡°X Window ½Ã½ºÅÛ °ü¸® (X Window System Administration.)¡±¶ó´Â À̸§À¸·Î 12¿ùÈ£¿¡ ½Ç·È´ø Jay T.ÀÇ ÈǸ¢ÇÑ ±â»çó·³, X Windows ȯ°æ¼³Á¤¿¡ ´ëÇÏ¿© Áö±Ý²¯ °è¼Ó ¾²¿©Á® ¿Ô´Ù´Â °ÍÀ» Àß ¾Ë°í ÀÖ´Ù.  X Windows´Â ¸Å¿ì À¶Å뼺 ÀÖ´Â À©µµ¿ì ȯ°æÀÌ°í, ÀÌ ¶§¹®¿¡, ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù.  ÀÌ·± ±î´ßÀ¸·Î, ³ª´Â ¾î¼¸é Áߺ¹µÉ Áöµµ ¸ð¸£Áö¸¸ °¢°¢ ´Ù¸¥ ½Ã°¢(ãÊÊÆ: perspective)À¸·ÎºÎÅÍ Á¤º¸°¡ Á¦°øµÇ´Â, ¸¹Àº ±â»çµéÀÌ ÇÊ¿äÇÒ °ÍÀ̶ó ¹Ï´Â´Ù.  ÀÌ ±â»ç´Â °ü¸®ÀÚº¸´Ù´Â ¿ÀÈ÷·Á »ç¿ëÀÚÀÇ ½Ã°¢¿¡¼­ °èȹµÈ °ÍÀÌ´Ù.

    ½ÃÀÛÇϱâ À§ÇØ, ±×¸®°í ½º½º·Î ´ÜÇົÀ»(book) ´à¾Æ °¡´Â °ÍÀ¸·ÎºÎÅÍ ³» ±â»ç¸¦ ÁöÅ°±â À§ÇØ ÀÌ ±â»ç´Â ¾Æ·¡ °¡Á¤¿¡ µû¶ó ¾²¿©Áø´Ù.

     

    1. ´ç½ÅÀº Red Hat(°¢ÁÖ(ÊÅñÉ)¸¦ º¸¶ó)¿¡ ÀÇÇØ ¼³Ä¡µÈ xdmÀÇ ±âº» ȯ°æ¼³Á¤°ªÀ¸·Î ½Ã½ºÅÛÀ» ¿î¿µÇÒ °ÍÀÌ´Ù.  ÀÌ´Â /etc/X11/xdm µð·ºÅ͸®¿¡¼­ ¹ß°ßµÇ´Â ¾î¶°ÇÑ ÆÄÀϵµ °íÃÄÁø ÀÏÀÌ ¾ø¾úÀ½À» ¶æÇÑ´Ù.  (´Ù¸¥ ¾î¶² ¸®´ª½º º¥´õÀÇ ¹èÆ÷º»µµ ¼³Ä¡Çغ» ÀûÀÌ ¾øÀ¸¹Ç·Î, ³ª´Â ÁÖÁ¦³Ñ°Ôµµ ±×µéÀÇ ±âº» ȯ°æ¼³Á¤ÀÌ ²À °°°Å³ª, ¶Ç´Â ¾î¶² ¹®Á¦µµ ºñ·ÔµÇÁö ¾ÊÀ» ¸¸Å­ ÃæºÐÈ÷ ºñ½ÁÇÏ´Ù°í ¿©±â°í ÀÖ´Ù.)  ÀÌ °ÍÀ» ¿°µÎ(æöÔé)¿¡ µÎ°í, ³ª´Â ¼³Ä¡µÈ ȯ°æ¼³Á¤ ÆÄÀÏ¿¡ ±â¼ú(ÑÀâû)µÈ °Íó·³ xdm(±×¸®°í ±× Ç׸ñµé)¿¡ ÀÇÇØ »ç¿ëµÇ°í ÂüÁ¶µÇ´Â ÆÄÀÏ À̸§À» ¼³¸íÇÒ °ÍÀÌ´Ù.
    ¼³¸íµÇ°ÚÁö¸¸, °ÅÀÇ ¸ðµç ÆÄÀÏ À̸§µéÀº /etc/X11/xdm-config¸¦ º¯°æÇÔÀ¸·Î½á, ¶Ç´Â xdmÀ» ½ÃÀÛÇÒ ¶§ Ä¿¸Çµå ¶óÀο¡¼­ ´Ù¸¥ ȯ°æ ¼³Á¤ ÆÄÀÏÀ» ¸Å°³º¯¼ö·Î ±â¼úÇÏ´Â °ÍÀ¸·Î ¹Ù²î¾îÁú ¼ö ÀÖ´Ù. (SGI¿¡¼­ ȯ°æ ¼³Á¤ ÆÄÀÏÀº /var/X11/xdm/xdm-configÀÌ°í, ¸î °¡Áö ¼³Ä¡¿¡¼­´Â /usr/lib/X11/xdm/xdm-config¸¦ »ç¿ëÇÏ´Â °ÍÀ» º¸¾Ò´Ù.)

    2. ´ç½ÅÀº X Windows¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¼­¹ö/Ŭ¶óÀ̾ðÆ® °³³ä¿¡ ´ëÇÑ ±âº» Áö½ÄÀ» °¡Áø´Ù. ´Ù½Ã ¸»Çϸé, X ¼­¹ö´Â È­¸éÃâ·Â°ú Å°º¸µå, ±×¸®°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ½ÇÇàÀ» ´Ù·é´Ù. »ç¿ëÀÚÀÇ ¾ÖÇø®ÄÉÀ̼ǵéÀº ÀÛ¾÷ °á°ú¸¦ È­¸é¿¡ Ãâ·ÂÇÏ°í ÀÔ·ÂÀ» ÁغñÇÏ´Â ¼­ºñ½º¸¦ X ¼­¹ö·ÎºÎÅÍ ¿ä±¸Çϴ Ŭ¶óÀ̾ðÆ®ÀÌ´Ù.

    3. ´ç½ÅÀº X ¸®¼Ò½º, ±×¸®°í ±×µéÀÌ X ȯ°æ¿¡¼­ »ç¿ëµÇ´Â ¹æ¹ý¿¡ ¿Ø¸¸Å­ Ä£¼÷ÇÏ´Ù.

 

»ç¿ëÀÚ ¼¼¼Ç ÃʱâÈ­¿Í Á¾·á
(User Session Initialization and Termination)

    xdm(X Display Manager)À» ÅëÇØ X ¼­¹ö°¡ ÀÚµ¿ÀûÀ¸·Î ½ÃÀÛµÉ ¶§, »ç¿ëÀÚ´Â ·Î±×ÀÎ ½ºÅ©¸°À» ¸¸³ª°Ô µÈ´Ù.  ÀÌ ½ºÅ©¸°À» ÅëÇØ »ç¿ëÀÚ°¡ ¼º°øÀûÀ¸·Î ·Î±×Çϸé, xdmÀº ¡°»ç¿ëÀÚ ¼¼¼Ç (user session)¡±À» ½ÃÀÛÇÑ´Ù. ÀÌ ¼¼¼ÇÀº, ÀÌ °ÍÀÌ ³¡³¯ ¶§, »ç¿ëÀÚÀÇ ¼¼¼ÇÀ» ³¡³»°í, xdmÀÌ X ¼­¹ö¸¦ ´Ù½Ã °íÃÄ ³õ°í, ±×¸®°í ·Î±×ÀÎ ½ºÅ©¸°À¸·Î µ¹¾Æ°¡´Â ¼Ð ½ºÅ©¸³Æ®ÀÌ´Ù.

    ¼¼¼ÇÀ» ½ÃÀÛÇϱâ Àü¿¡, xdmÀº ·çÆ® Ư±ÇÀ» ¿ä±¸ÇÏ°Ô µÉÁö ¸ð¸£´Â ¾î¶² »ç¿ëÀÚ ÃʱâÈ­¸¦ ¼öÇà(âÄú¼)Çϱâ À§ÇØ ÀÛÀº startup ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ ÆÄÀÏ /etc/X11/xdm/GiveConsoleÀº, Àڽſ¡°Ô º¸³»Áø ¸Þ½ÃÁöµéÀÌ »ç¿ëÀÚÀÇ È¯°æÀÇ À©µµ¿ì¿¡¼­ È­¸é¿¡ Ãâ·ÂµÉ ¼ö ÀÖµµ·Ï /dev/consoleÀÇ ¼ÒÀ¯±ÇÀ» ±× »ç¿ëÀÚÀÇ °ÍÀ¸·Î º¯°æÇÑ´Ù.

    ±×¿Í ¸¶Âù°¡Áö·Î, ±× ¼¼¼ÇÀÌ ³¡³¯ ¶§, xdmÀº ¡®startup¡¯ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ¼³Á¤µÇ¾úÀ» Áö ¸ð¸£´Â °ÍµéÀ» ±ú²ýÀÌ ºñ¿ì±â À§ÇØ ·çÆ® Ư±ÇÀ¸·Î ¶Ç ´Ù¸¥ ÀÛÀº exit ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù.  
    ÀÌÁ¦, ÀÌ ½ºÅ©¸³Æ®, /etc/X11/xdm/TakeConsoleÀº, /dev/consoleÀÇ ¼ÒÀ¯±ÇÀ» ·çÆ®·Î µÇµ¹¸°´Ù.

    ÀÌµé µÎ ÆÄÀÏÀº SGI ½Ã½ºÅÛ¿¡¼­ /var/X11/xdm/GiveConsole°ú /var/X11/xdm/TakeConsoleÀÓÀ» À¯³ä(ë§Ò·)ÇÏÀÚ.

    ÀÌ ±â»ç¿¡¼­ Èï¹Ì·Î¿î ´Ü°è´Â »ç¿ëÀÚ ¼¼¼Ç ÀÚüÀÇ ½ÇÁ¦ ½ÃÀÛÀÌ´Ù. ¿©±â¼­, xdmÀÌ /etc/X11/xdm/Xsession (SGI ½Ã½ºÅÛ¿¡¼­´Â /var/X11/xdm/Xsession)À» ½ÇÇàÇÏ´Â ¼­ºê ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÏ°í ³¡³ª±â¸¦ ±â´Ù¸°´Ù. ÀÌ°ÍÀÌ ³¡³¯ ¶§, xdmÀº exit ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ°í ·Î±×ÀÎ ½ºÅ©¸°À¸·Î µ¹¾Æ°£´Ù. ÀÌ ¼¼¼Ç ½ºÅ©¸³Æ®´Â »ç¿ëÀÚÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàÇÑ´Ù.

    ¸®¼Ò½º(/etc/X11/xdm/Xresources)´Â »ç¿ëÀÚ°¡ ±×/±×³àÀÇ ·Î±×ÀÎÀ» ³¡¸¶Ä¡±â(complete) À§ÇØ <F1> Å° ´ÙÀ½¿¡ <Enter> Å°¸¦ »ç¿ëÇÒ °æ¿ì À¯Àú ¼¼¼ÇÀ» °Ç³Ê¶Ù±â À§ÇØ ¡°failsafe¡± ¸Å°³º¯¼ö(ØÚ˿ܨâ¦: parameter)¿¡ ±Ù°ÅÇÏ¿©, xdmÀ» À§ÇØ ¼³Á¤µÇ¾î ¿Ô´Ù. ÀÌ´Â ¸¸¾à »ç¿ëÀÚ°¡ ±× ¶Ç´Â ±×³àÀÇ ¸ÂÃã(customized) ¼¼¼Ç ½ºÅ©¸³Æ®¿¡¼­ ·Î±×ÀÎÇÒ ¼ö ¾ø´Â ¹®Á¦°¡ ¹ß»ýÇß´Ù¸é ¸Å¿ì À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Ù. ÀÌ ±â´ÉÀº ¾Æ·¡ ¼³¸íµÈ ¹æ¹ýó·³ ÀÌ¿ëµÈ´Ù.
    ³»°¡ ÀÌ ¸®¼Ò½º¸¦ ¸®´ª½º¿Í SGI µÎ ½Ã½ºÅÛ¿¡¼­¸¸ ¹ß°ßÇÏ¿´°í, ±× ¾çÂÊ¿¡¼­ ¶È °°Àº ¹æ¹ýÀÌ »ç¿ëµÈ °Í¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù.

    ¿ªÀÚÁÖ:
    ¾Æ·¡´Â /etc/X11/xdm/Xresources ÆÄÀÏÀÇ <Key>F1 ¼³Á¤ºÎºÐÀÌ´Ù. À̵é Å°¿¡ ´ëÇØ XsessionÀÇ Àμö·Î failsafe°¡ »ç¿ëµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

    ! $XConsortium: Xresources /main/8 1996/11/11 09:24:46 swick $
    xlogin*login.translations: #override¡¬
     Ctrl<Key>R: abort-display()¡¬n¡¬
     <Key>F1: set-session-argument(failsafe) finish-field()¡¬n¡¬
     Ctrl<Key>Return: set-session-argument(failsafe) finish-field()¡¬n¡¬
     <Key>Return: set-session-argument() finish-field()

    ¾Æ·¡´Â /etc/X11/xdm/Xsession ½ºÅ©¸³Æ®¿¡ ¼³Á¤µÈ ¸Å°³º¯¼ö¿¡ ´ëÇÑ Ã³¸®ºÎºÐÀÌ´Ù. failsafe ¸Å°³º¯¼ö¿¡ ´ëÇØ 80x20 Å©±âÀÇ xtermÀ» ¿À¸¥ÂÊ ¾Æ·¡ ±¸¼®¿¡ º¸À̵µ·Ï Á¤ÀÇÇÒ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

    ...
    case $1 in
    failsafe)
     exec xterm -geometry 80x24-0-0
     ;;
    windowmaker)
     exec wmaker
     ;;
    ...

 

Xsession ÆÄÀÏ

    /etc/X11/xdm/XsessionÀº Red Hat ¹èÆ÷º»À̶ó¸é ¸Å¿ì °£°áÇÏ´Ù. ƯÈ÷ SGI¿¡¼­ Á¦°øµÇ´Â /var/X11/xdm/Xsession°ú ºñ±³ÇÒ ¶§ ±×·¸´Ù. ÀÌ ÆÄÀÏÀº »ç¿ëÀÚ startup ¸ðµÎ¸¦ ¼öÇàÇÏ°í, ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ³¡¸¶ÃÄ¾ß ÇÒ ÃʱâÈ­¸¦ ¼öÇàÇϴ ǥÁØ º» ¼Ð(Bourne shell) ½ºÅ©¸³Æ®ÀÌ´Ù.

    À§¿¡¼­ ¼³¸íµÇ¾úµíÀÌ, »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏ°í, <F1> Å°¸¦ ´©¸¥ ´ÙÀ½¿¡ <Enter> Å°¸¦ ´­·¯,
    ¡°failsafe¡± ¸Å°³º¯¼ö°¡ ¼¼¼Ç ÆÄÀÏ¿¡¼­ Åë°úµÇ¾îÁø´Ù. /etc/X11/xdm/Xsession ÆÄÀÏÀÌ ÇÒ Ã¹ ¹ø° ÀÏ·Î ÀÌ ¸Å°³º¯¼ö°¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÏ°í, ¸¸¾à µ¿ÀÛÇÑ´Ù¸é, xtermÀ» execÇÑ´Ù. ÀÌ´Â ´Ù¸¥ ¸ðµç ÃʱâÈ­¿Í ÀÛ¾÷ÇÒ »ç¿ëÀÚ Å͹̳ΠÀ©µµ¿ì Áغñ¸¦ ¹«½ÃÇÑ´Ù.  ÀÌ °ÍÀº »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÏ´Â °ÍÀ» ¸·´Â ´Ù¸¥ ¹«¾ð°¡°¡ ±×/±×³àÀÇ °³ÀÎÀûÀÎ ¼¼¼ÇÆÄÀÏ ¾È¿¡¼­ ³¡³¯ ¶§ ·Î±×ÀÎÇÏ´Â ÁÁÀº ¹æ¹ýÀÓÀ» ¾Ë¾ÆµÐ´Ù.

    exec ÇÔ¼ö¸¦ ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é, ÀÌ°ÍÀº ¸ðµç Ç¥ÁØÀûÀÎ ¼Ð ÇÁ·Î±×·¥¿¡¼­ Á¦°øµÇ´Â ºÙ¹ÚÀÌ(builtin) ¸í·ÉÀÌ´Ù. ÀÌ°ÍÀº ÇöÀç ½ÇÇàÁßÀÎ ¼ÐÀ» exec¡¯d ÇÁ·Î±×·¥¿¡ ÀÇÇØ ´ëüµÇ°Ô ÇÑ´Ù. ±×·¯¹Ç·Î ÇöÀç ½ÇÇàÁßÀÎ ¼ÐÀº exec·ÎºÎÅÍ °áÄÚ µ¹¾Æ¿ÀÁö ¾Ê°í(¸¸¾à ÇÁ·Î±×·¥ÀÌ ¾î¶² ÀÌÀ¯·Î ½Ãµ¿ ¶§ ½ÇÆи¦ ÂüÁ¶ÇÏÁö ¾Ê¾Ò´Ù¸é), ºÎ¸ð ÇÁ·Î¼¼½º´Â ÀÚ½Ä ÇÁ·Î¼¼½ºÀÇ ¾î¶² º¯°æµµ ¾Ë¾ÆÂ÷¸®Áö ¸øÇÑ´Ù. exec¡¯d ÇÁ·Î±×·¥Àº ¼ÐÀÇ ÇÁ·Î¼¼½º ID¸¦ °è¼Ó À¯ÁöÇÑ´Ù. ±×¸®°í, ³¡³¯ ¶§, ¸¶Ä¡ ¼ÐÀÌ Á¾·áµÇ¾ú°í »ç¿ëÀÚ ¼¼¼ÇÀÌ ³¡³­ °Íó·³ ÇÑ´Ù.

    ¾Ë°íº¸¸é(Presuming) ¡°failsafe¡±´Â Xsession¿¡¼­ Åë°úÇÑ ¸Å°³º¯¼ö°¡ ¾Æ´Ï¾î¼­, ÀÌ ½ºÅ©¸³Æ®´Â Ç¥ÁØ¿¡·¯¸¦ ¿¡·¯ ÆÄÀÏ·Î ¸®´ÙÀÌ·ºÆ®ÇÏ´Â °ÍÀ¸·Î °è¼ÓÇÑ´Ù. ¸¸¾à ÀÌ·¸°Ô ±â·ÏÇÒ ¼ö ÀÖ´Ù¸é, ÀÌ ÆÄÀÏÀº »ç¿ëÀÚÀÇ È¨ µð·ºÅ͸®¿¡ .xsession-errorsÀÏ °ÍÀÌ´Ù. ¼¼¼ÇÀÌ »ç¿ëÀÚ È¨ µð·ºÅ͸®¿¡ ¾µ ¼ö ¾ø°Å³ª ÀÌ ÆÄÀÏÀÌ ¾î¶² ÀÌÀ¯¿¡¼­ ¾²±â°¡ ±ÝÁöµÇ¾î ÀÖ´Ù¸é, ½ºÅ©¸³Æ®´Â /tmp/xses-$USER ÆÄÀÏÀ» »ç¿ëÇϱâ À§ÇØ ½ÃµµÇÒ °ÍÀÌ´Ù.  $USER´Â »ç¿ëÀÚÀÇ ·Î±×ÀÎ À̸§ÀÌ´Ù.

    ÀÌ ¿¡·¯ÆÄÀÏÀº »ç¿ëÀÚÀÇ ¼¼¼Ç¿¡ ÀÖ´Â µ¿¾È »ý±ä ¹®Á¦¸¦ ÆľÇÇÏ´Â µ¥ À¯¿ëÇÏ´Ù. ¾î¶² ¿¡·¯µéÀº ½ÇÇàµÈ(À©µµ ¸Å´ÏÀú¸¦ Æ÷ÇÔÇÏ°í Àְųª À©µµ ¸Å´ÏÀú¿¡ ÀÇÇØ ½ÇÇàµÈ ¾ÖÇø®ÄÉÀ̼ǵé) ¾ÖÇø®ÄÉÀ̼ǵ鿡 ÀÇÇØ ¹ß»ýµÇ¾î ÀÌ ÆÄÀÏ¿¡ º¸³»Áú °ÍÀÌ´Ù. »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÈÄ »ç¿ëÀÚ ¼¼¼ÇÀ» ½ÃÀÛÇÏ´Â µ¥ ¹®Á¦°¡ ÀÖ´Ù¸é, ±×/±×³à´Â ¡°failsafe¡± ·Î±×ÀÎÀ» (À§¿¡¼­ ±â¼ú(ÑÀâû)µÇ¾ú´ø °Íó·³) ¼öÇàÇÒ ¼ö ÀÖ°í ÀÌ ÆÄÀÏÀ» º¼ ¼ö ÀÖ´Ù. ¿¡·¯ ¸Þ½ÃÁöµéÀº ¹®Á¦¸¦ ÆľÇÇÏ´Â µ¥ ¾ó¸¶Âë µµ¿òÀÌ µÉÁöµµ ¸ð¸¥´Ù.

    ¸¶Áö¸·À¸·Î, Ç¥ÁØÀûÀÎ Xsession ÆÄÀÏÀº ¼Ð ½ºÅ©¸³Æ® ¼Â(set) °¡¿îµ¥ Çϳª¿¡ ÄÁÆ®·ÑÀ» À§ÀÓ(êÍìò)ÇÑ´Ù. ±×µéÀÇ Á¸À縦 ½Å·ÚÇÏ°í, ±×µéÀÌ ½ÇÇà °¡´ÉÇÏ´Ù¸é.
    exec ¸í·ÉÀ¸·Î ÀÌ·¸°Ô Çϴµ¥, ±× Àǹ̴Â, ¾î¶² ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´õ¶óµµ, Xsession ÇÁ·Î¼¼½º¸¦ ´ëüÇÏ°í »õ·Î¿î »ç¿ëÀÚ ¼¼¼ÇÀÌ µÈ´Ù´Â °ÍÀÌ´Ù. ±× ¼Ð ½ºÅ©¸³Æ®µéÀÌ´Ù.

    1. $HOME/.xsession
    2. $HOME/.Xclients
    3. /etc/X11/xinit/Xclients

    SGI ÄÄÇ»ÅÍ »ó¿¡¼­ »ç¿ëµÇ´Â ½ºÅ©¸³Æ®¸¦ ºñ±³ÇÑ ¸î °¡Áö Èï¹Ì·Î¿î Á¡À» ¾Ë¾Æº¸ÀÚ. SGI´Â ½ÇÇà °¡´ÉÇÑ ½ºÅ©¸³Æ®°¡ ÇÊ¿ä ¾øÁö¸¸ ±×µéÀÌ ¾ø´Ù¸é, ±× ´ë½Å /bin/shÀ» ½ÇÇàÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ, SGI´Â ´ÜÁö $HOME/.xsession ÆÄÀϸ¸ ã¾Æº»´Ù. ¸¸ÀÏ ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, ½Ã½ºÅÛ Xsession ÆÄÀÏÀÌ SGI¿¡¼­ Á¦°øµÇ´Â ±âº»ÀûÀÎ »ç¿ëÀÚ È¯°æÀ» ¼³Á¤ÇÑ´Ù.
    RedHatÀº Ç¥ÁØÀûÀÎ ¼³Ä¡¿¡¼­ /etc/X11/xinit/Xclient¸¦ Á¦°øÇÑ ÀÌ·¡, ±âº»ÀûÀÎ »ç¿ëÀÚ ¼¼¼ÇÀ» µÎ ´Ü°è·Î ÂÉ°³´Â °ÍÀ» ¼±ÅÃÇß´Ù.

    À§¿¡¼­ ¸»ÇÑ ¼¼ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ½ÇÇàÇÒ ¼ö ¾ø´Ù¸é, »ç¿ëÀÚÀÇ .Xresources ÆÄÀÏÀÌ ºÒ·ÁÁö°í (¸¸¾à ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é) xsm ÇÁ·Î±×·¥ÀÌ exec¡¯d µÈ´Ù. xsmÀº Red Hat Linux¿¡¼­ Áö¿øµÇ´Â ¸¹Àº À©µµ ¸Å´ÏÀú °¡¿îµ¥ ÇϳªÀÌ´Ù.

 

»ç¿ëÀÚ Á¤ÀÇ Xsession ÆÄÀÏ

    ½Ã½ºÅÛÀÇ Xsession ÆÄÀÏ¿¡ ´ëÇÑ À§ ¼³¸íÀ¸·ÎºÎÅÍ ´ç½ÅÀÌ ÀÌ¹Ì ÁüÀÛÇßÀ» Áöµµ ¸ð¸£Áö¸¸, »ç¿ëÀÚ´Â »ç¿ëÀÚ ¼¼¼Ç¿¡¼­ ¼öÇàµÇ¾îÁú ±×/±×³à ÀÚ½ÅÀÇ ¼Ð ½ºÅ©¸³Æ®¸¦ ¸¸µé ¼ö ÀÖ´Ù.  ÀÌ°ÍÀº ¸Å¿ì °­·ÂÇÑ ±â´ÉÀÌ°í, X ·Î±×ÀÎÀ» ÅëÇØ ±×µéÀÌ ·Î±×ÀÎÇÒ ¶§¸¶´Ù ¿øÇÏ´Â °ÍÀ» ¾î¶² °ÍÀÌ¶óµµ ¼öÇàÇÏ´Â ´É·ÂÀ» °¢°¢ÀÇ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®¿¡¼­, »ç¿ëÀÚ´Â ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½Ãµ¿ÇÒ ¼ö ÀÖ°í, ·çÆ® À©µµ¿ì ¸®¼Ò½º¸¦ ¼³Á¤ÇÏ°í, ÇÑ ¹ø¿¡(one-time) ȯ°æ º¯¼öµéÀ» ¼³Á¤Çϸç, ±âº» Å°º¸µå Á¤ÀÇ(ïÒëù: definition)¸¦ º¯°æÇÏ°í À©µµ¿ì ¸Å´ÏÀú¸¦ ¼±ÅÃÇÑ´Ù.

    ´ç½Å ÀÚ½ÅÀÇ °³ÀÎÀûÀÎ Xsession ÆÄÀÏÀ» ¼³Á¤ÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ½Ã½ºÅÛÀÇ /etc/X11/xinit/Xclients ÆÄÀÏÀ» º¹»çÇÏ¿© Ȩ µð·ºÅ͸®¿¡ .xsession ¶Ç´Â .Xclients¶ó´Â À̸§À¸·Î ¸¸µé°í ³ª¼­ (À½, ¾ÕÀ¸·Î, À¯ÀúÀÇ Xsession ÆÄÀÏ¿¡ ´ëÇÏ¿© ¼³¸íÇÒ °ÍÀÌ´Ù.) ¿øÇÏ´Â ´ë·Î À̸¦ ÆíÁýÇÏ´Â °ÍÀÌ´Ù.
    ´ç½Å ÀÚ½ÅÀÌ ÀÌ ÀϵéÀ» ÇÒ ¼ö ÀÖÀ» Å×´Ï, ³ª´Â /etc/X11/xinit/Xclients ÆÄÀÏÀÇ Ç׸ñµéÀ» »ô»ôÀÌ »ìÆ캸Áö ¾ÊÀ» °ÍÀÌ´Ù.  ³ª´Â ´Ù¸¸, ¾î¼¸é ±×·¸°Ô ÇÏ·Á°í ¸¶À½¸ÔÀ»Áöµµ ¸ð¸£´Â ÀÏÀ» ¸î °¡Áö ¼³¸íÇÒ °ÍÀÌ´Ù.

    óÀ½À¸·Î ÇÒ Áß¿äÇÑ ÀÏÀº ¿øÇÏ´Â ¸®¼Ò½º¸¦ ·çÆ® À©µµ¿ì·Î ºÒ·¯µéÀÌ´Â °ÍÀÌ´Ù.  ÀÌ´Â ÀϹÝÀûÀ¸·Î ¾Æ·¡ ¸í·Éµé·Î ÀÌ·ç¾îÁø´Ù.

    resources=$HOME/.Xresources
    if [ -f ¡°$resources¡± ]; then
     /usr/bin/X11/xrdb -load ¡°$resources¡±
    fi

    »ç¿ëÀÚ°¡ ÇÏ·Á µéÁö ¸ð¸£´Â ¶Ç ´Ù¸¥ ÀÏÀº, ¹«¾ð°¡ »ö´Ù¸¥ ·çÆ® À©µµ¿ì ¹è°æÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº /usr/bin/X11/xsetroot ¸í·ÉÀ¸·Î ÇàÇØÁø´Ù. ¿¹¸¦ µé¾î, ³ª´Â ¾Æ·¡¿Í °°ÀÌ ³» ¹è°æÈ­¸éÀ» Á¤ÀÇÇß´Ù.

    /usr/bin/X11/xsetroot -solid CadetBlue

    ¿ªÀÚÁÖ: xsetroot´Â ¡°-bitmap <filename>¡± ¿É¼ÇÀ¸·Î ºñÆ®¸Ê ÆÄÀÏÀ» Àоîµé¿© ŸÀϸðµå·Î ·çÆ® À©µµ¿ì¿¡ µµ¹èÇÑ´Ù. xv À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¸é ´õ ´Ù¾çÇÑ ¸ðµå¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.  ³ª´Â ¾Æ·¡Ã³·³ »ç¿ëÇÏ°í ÀÖ´Ù:

    xv -root -quit -rmode 5 /usr/share/images/happy.bmp
    ÀÌ ¸í·ÉÀº (/usr/X11R6/bin/xsetroot) ¶ÇÇÑ ·çÆ® À©µµ¿ì ±âº» Ä¿¼­(cursor) ¸ð¾ç°ú Ä¿¼­ »ö»ó ¼³Á¤, ¹è°æÈ­¸éÀ¸·Î µÎ °¡Áö »öÁ¶ÀÇ °ÝÀÚ¹«´Ì ¹®¾ç(pattern)À̳ª, X ºñÆ®¸Ê ÆÐÅÏÀ» ¼³Á¤ÇÏ´Â µ¥¿¡ ¾²ÀÏ ¼öµµ ÀÖÀ½À» ¾Ë¾ÆµÐ´Ù.  
    ¶Ç, /usr/bin/X11/xset ¸í·ÉÀº º§ À½·®À» ¿øÇÏ´Â ¸¸Å­ Á¶Á¤Çϱâ À§ÇØ, Å° ´­¸², DPMS(¿¡³ÊÁö Àý¾à) ±â´É°ú ¸¶¿ì½º ¸Å°³º¯¼ö¿¡ ¾²ÀÏ ¼öµµ ÀÖ´Ù.  ÀÌ ¸í·ÉÀº ¶ÇÇÑ ÀÚµ¿¹Ýº¹(autorepeat)°ú È­¸éº¸È£ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù.

    Ưº°ÇÑ ±Û¼èµéÀ» Á¤ÀÇÇÏ°í ½Í´Ù¸é, ÀÌ ½ºÅ©¸³Æ®·ÎºÎÅÍ /usr/bin/X11/xmodmapÀ» ½ÇÇàÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ³ª´Â ¿ÏÀüÇÑ ISO 8859-1 ¹®ÀÚ ¼Â(set)¿¡ Á¢±Ù °¡´ÉÇÏ°Ô ¸¸µé¾î ±¹Á¦È­µÈ ¹®ÀÚµéÀ» ³» ¹®¼­µé¿¡ ³Ö±â¸¦ ÁÁ¾ÆÇÑ´Ù.  ¶ÇÇÑ, ¸®´ª½º´Â <Shift>F1À» F11·Î µ¿ÀÛÇÏ°Ô ÇÏ°í, <Shift>F2Àº F12·Î µ¿ÀÛÇϵµ·Ï Á¤ÀÇÇϱ⸦ ÁÁ¾ÆÇÑ´Ù. ³» Å°º¸µå°¡ F11 Å°¿Í F12 Å°¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î, ³ª´Â ÀÌ Å°µéÀÌ °¢°¢ F13°ú F14·Î ¼³Á¤µÇµµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô ´Ù·ç±â À§ÇØ, ³ª´Â $HOME/.xmodmaprc¿¡ ¾Æ·¡ ³»¿ëµéÀ» Æ÷ÇÔÇÏ¿© Á¤ÀÇÇß´Ù.

    keycode 113 = Multi_key
     keysym F1 = F1 F13
     keysym F2 = F2 F14
     keysym F3 = F3 F15
     ...
     keysym F10 = F10 F22
     keycode 95 = F11 F23
     keycode 96 = F12 F24

    ±×¸®°í, ³» $HOME/.xsession ÆÄÀÏÀº ¾Æ·¡Ã³·³ ¸¸µé¾ú´Ù.

    if [ -r $HOME/.xmodmaprc ]; then
     /usr/bin/X11/xmodmap $HOME/.xmodmaprc
    fi

    ¸¶Áö¸·À¸·Î, °¡Àå Áß¿äÇÑ ´Ü°è´Â À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù.  Red HatÀº Windows 95¿Í ¸Å¿ì ºñ½ÁÇÏ°Ô º¸À̵µ·Ï ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î fvwm¸¦ ½ÇÇàÇϱâ ÁÁ¾ÆÇÑ´Ù.  SGI ÄÄÇ»Å͸¦ ¸¹ÀÌ »ç¿ëÇϸ鼭ºÎÅÍ, ³ª´Â ¿ÀÈ÷·Á ¸ðƼÇÁ(Motif: ºñ¿ëÀ» ÁöºÒÇØ¾ß ÇÏ°í Linux¿¡ ±âº»À¸·Î µû¶ó¿ÀÁö ¾Ê´Â)¸¦ ´õ ÁÁ¾ÆÇÑ´Ù.  
    xsm°ú twm ¿ª½Ã »ç¿ë °¡´ÉÇÏ´Ù.  ´ç½ÅÀº ´õ ÁÁ¾ÆÇÏ´Â À©µµ¿ì ¸Å´ÏÀú¸¦ °áÁ¤Çϱâ À§ÇØ °¢°¢ÀÇ ¸Ç ÆäÀÌÁö¸¦ ÀÐ°í ½Í¾îÇÒÁöµµ ¸ð¸£°Ú´Ù.

    ¿ªÀÚÁÖ:
    RedHatÀº fvwm2, fvwm95, Afterstep µî ´Ù¾çÇÑ À©µµ¿ì ¸Å´ÏÀú¸¦ »ç¿ëÇØ ¿Ô´Ù.  
    5.2 ¹öÀüÀÇ WindowMaker¿¡ À̾î ÃÖ±Ù 6.0¿¡¼­´Â GNOME µ¥½ºÅ©Å¾ ȯ°æ°ú Enlightenment(E)À» ±âº» À©µµ¿ì ¸Å´ÏÀú·Î ¼³Á¤ÇÏ°í ÀÖ´Ù. ¸ðƼÇÁ´Â ÇÑ ¶§ ¸®´ª½º¸¦ ºñ·ÔÇÑ À¯´Ð½º °è¿­¿¡¼­ »ç¿ëÇÏ´Â »ó¿ë À©µµ¿ì ȯ°æÀ¸·Î ²Ï ¸í¼ºÀÌ ÀÖ¾úÁö¸¸, Áö±ÝÀº ¿ÀÈ÷·Á ½Ã·ù(ãÁ×µ)¿¡ ¸¹ÀÌ µÚÃÄÁ® ÀÖ´Ù. ¿äÁò ¸®´ª½º ¹èÆ÷º»µéÀº KDE³ª GNOME ȯ°æÀ» ¼±È£ÇÑ´Ù.

    ¼±ÅÃÀÌ °áÁ¤µÇ¾ú´Ù¸é, »ç¿ëÀÚ´Â Xsession ÆÄÀÏ¿¡¼­ ¸¶Áö¸·¿¡ ÇÒ ÀÏ·Î À©µµ¿ì ¸Å´ÏÀú¸¦ execÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº »ç¿ëÀÚ°¡ ±×µéÀÇ ¼¼¼ÇÀ» ³¡³»°í ·Î±ä(login) È­¸éÀ¸·Î µ¹¾Æ°¡±â À§Çؼ­´Â, À©µµ¿ì ¸Å´ÏÀú¸¦ ³¡³»¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ³ª´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇàÇÏ°í, ±×¸®°í ¸¶Áö¸· ÀÏ·Î xtermÀ» execÇÏ´Â °ÍÀ» ´õ ÁÁ¾ÆÇÑ´Ù. ÀÌ ¹æ¹ýÀ¸·Î, ³»°¡ xterm ¼¼¼ÇÀ» ¶°³¯ ¶§, »ç¿ëÀÚ ¼¼¼ÇÀÌ ³¡³ª°í ·Î±ä ½ºÅ©¸°ÀÌ ºÒ·ÁÁú °ÍÀÌ´Ù. X µð½ºÇ÷¹ÀÌ°¡ ´ÝÇôÁö°Ô µÇ¹Ç·Î À©µµ¿ì ¸Å´ÏÀú¿Í ¾î¶² À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǵéÀº Á¾·áµÇ´Â °ÍÀ» ÁÖ¸ñÇÑ´Ù. ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º·Î ½ÃÀÛµÈ ¾î¶² ºñ(Þª)-À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǵéÀº ÀÚµ¿À¸·Î Á¾·áµÇÁö ¾Ê°í À¯Àú¼¼¼ÇÀÌ ³¡³­ ÈÄ¿¡µµ °è¼Ó ³²¾ÆÀÖÀ» ¼ö ÀÖ´Ù.

    ³ª´Â Motif À©µµ¿ì ¸Å´ÏÀú¸¦ ¾Æ·¡Ã³·³ ½ÃÀÛÇÑ´Ù:

    /usr/bin/X11/mwm

    ³ª´Â ¸¶Áö¸·À¸·Î xtermÀ» ÀÌ·¸°Ô ½ÇÇàÇÑ´Ù:

    exec nxterm -geometry 80x50+10+10 -ls

    ÀÌ°ÍÀº ´Ù¾çÇÑ »ö»óÀ» Á¦°øÇÏ´Â xterm ¹öÀüÀ» »ý¼ºÇÑ´Ù. ÀÌ xtermÀº ÇÑ È­¸é¿¡ 80 ¹®ÀÚ¿­(characters wide)°ú 50ÇàÀ» Ç¥½ÃÇÏ°Ô µÉ °ÍÀÌ´Ù. À©µµ¿ì´Â È­¸é À§ ¿ÞÂÊ ±¸¼®¿¡ ÀÚ¸®Àâ°Ô µÉ °ÍÀÌ´Ù. (Çȼ¿ À§Ä¡ 10x10¿¡) ¸¶Áö¸· ¿É¼ÇÀº ·Î±ä ¼Ð·Î ¼ÐÀ» ½ÇÇàÇϵµ·Ï nxterm¿¡ °­¿ä(Ë­é©: forces)ÇÑ´Ù.

    »ç¿ëÀÚÀÇ Xsession ÆÄÀÏ ³»¿ëÀ¸·ÎºÎÅÍ, ´ç½ÅÀº ¸î °³ÀÇ xterm, xclock ¶Ç´Â ´ç½ÅÀÌ ·Î±äÇÒ ¶§ ÀÚµ¿À¸·Î ½ÃÀÛÇÒ ¸ðµç °ÍÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´ç½ÅÀÌ ¿øÇÏ´Â È­¸é¿¡¼­ ÀÚ¸®Àâµµ·Ï geometry¸¦ È®½ÇÈ÷ ÁöÁ¤ÇÑ´Ù. (-geometry ¿É¼Ç°ú ÇÔ²²)
    ¶Ç, ¾ÖÇø®ÄÉÀ̼ǵéÀ» Èĸé(ý­Øü: background)¿¡¼­ ½ÇÇàÇÏ´Â °Íµµ Àß ±â¾ïÇÑ´Ù. (ÁÙ ³¡¿¡ ¡°&¡±¹®ÀÚ¸¦ ºÙÀÓÀ¸·Î½á) ¸¸¾à ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é, »ç¿ëÀÚ Xsession ÆÄÀÏÀº °è¼ÓµÇ±â Àü¿¡ ±× ¾ÖÇø®ÄÉÀ̼ÇÀÌ ³¡³¯ ¶§±îÁö ±â´Ù¸± °ÍÀÌ´Ù.

 

Áß¿äÇÑ Æ®¸¯µé (Important Tricks)

    ÀÌÁ¦ ³ª´Â »ç¿ëÀÚÀÇ Xsession ÆÄÀϷκÎÅÍ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â Á» ´õ Èï¹Ì·Ó°í Áß¿äÇÑ Æ®¸¯µéÀ» ¸»ÇÏ·Á ÇÑ´Ù.

    ¸ðµç À©µµ¿ì ¸Å´ÏÀúµéÀº Ç®´Ù¿î ¸Þ´º·ÎºÎÅÍ ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¶§·Î ÀÌ ÇÁ·Î±×·¥µéÀº ±×µéÀÌ ½ÇÇàµÇ±â¿¡ ¾Õ¼­ Á¤ÀÇµÈ Æ¯º°ÇÑ È¯°æ º¯¼öµé(environment variables)À» ¿ä±¸ÇÑ´Ù. (¿¹¸¦ µé¾î, Netscape´Â SOCKS_NS°¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù) »ç¿ëÀÚÀÇ È¯°æ º¯¼öµéÀÌ ÀϹÝÀûÀ¸·Î ¼ÐÀÌ ½ÃÀÛµÉ ¶§±îÁö´Â ¼³Á¤µÇÁö ¾ÊÀ¸¹Ç·Î, À©µµ¿ì ¸Å´ÏÀú¿Í ¾î¶² ÇÁ·Î±×·¥µéÀº »ç¿ëÀÚ È¯°æÀÌ Á¤ÀǵÇÁö ¾ÊÀº À©µµ¿ì ¸Å´ÏÀú·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ´Ù¸¥ ÁÁÀº ¹æ¹ýÀÌ ¾ø´Ù¸é $HOME/.cshrc, $HOME/,profile ¶Ç´Â $HOME/.login¿¡¼­ ±×µéÀ» ¼³Á¤ÇØ º»´Ù.

    ÇÑ °¡Áö Æ®¸¯Àº À̵é ȯ°æ º¯¼ö¸¦ »ç¿ëÀÚÀÇ Xsession ÆÄÀÏ¿¡¼­ Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ´ç½ÅÀÌ À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÃÀÛÇϱâ Àü¿¡ ÇÊ¿äÇÑ È¯°æº¯¼öµéÀ» ¼³Á¤Çϱâ À§Çؼ­ ÀÌ´Ù.

    ¶Ç ´Ù¸¥ ÇÑ °¡Áö Æ®¸¯Àº ³»°¡ ÁÁ¾ÆÇÏ´Â ¹æ¹ýÀ¸·Î, ³» »ç¿ëÀÚ Xsession ÆÄÀÏ¿¡¼­ XUSERFILESEARCHPATH¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. °ÅÀÇ ´ëºÎºÐ ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ÀϹÝÀûÀ¸·Î /usr/lib/X11/app-defaults¿¡¼­ ¹ß°ßµÇ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º ÆÄÀÏÀ» ã¾Æ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, Netscape´Â ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º¸¦ ¼³Á¤Çϱâ À§ÇØ /usr/lib/X11/app-defaults/Netscape ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ÀÚ½ÅÀÇ °³ÀÎÀûÀΠȯ°æÀ» À§ÇØ ¾î¶² ¼³Á¤ °ªÀ» º¯°æÇÏ°íÀÚ ÇÑ´Ù¸é, ÀÌ ÆÄÀÏÀ» º¹»çÇÏ¿© ´ç½ÅÀÇ È¨ µð·ºÅ͸®¿¡ ³Ö°í ÆíÁýÇÏ¸é µÈ´Ù. ´ÙÀ½ ¹ø¿¡ ´ç½ÅÀÌ Netscape¸¦ ½ÇÇàÇÒ ¶§¿¡´Â, ´ç½ÅÀÇ È¨ µð·ºÅ͸®¸¦ ¸ÕÀú ã¾Æº¸°í À̸¦ »ç¿ëÇÒ °ÍÀÌ´Ù.

    ³ª´Â ³» Ȩ µð·ºÅ͸®°¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º ÆÄÀÏ·Î ¾îÁú·¯Áø °ÍÀ» ¾Ë¾ÆÂ÷·È°í ±×µéÀ», ³ª¸¸ÀÇ °³ÀÎÀûÀÎ µð·ºÅ͸® app-defaults¿¡ ³Ö°íÀÚ ÇÏ¿´´Ù. ³ª´Â ±×·± µð·ºÅ͸®¸¦ ¸¸µé°í ¸ðµç ¸®¼Ò½º ÆÄÀϵéÀ» °Å±â¿¡ º¹»çÇØ ³ÖÀ½À¸·Î½á ÀÌ °ÍÀ» Çس´Ù.
    ±×¸®°í ³ª¼­, ³ª´Â ¾Æ·¡Ã³·³ ³» »ç¿ëÀÚ Xsession ÆÄÀÏ¿¡ XUSERFILESEARCHPATH¸¦ ¼³Á¤Çß´Ù.:

    /home/carlson/app-defaults/%N:/usr/lib/X11/%L/app-defaults/%N:/usr/lib/X11/app-defaults/%N

    ÀÌ°ÍÀº ¾ÖÇø®ÄÉÀ̼ÇÀÌ /usr/lib/X11 ¾Æ·¡ ±âº» À§Ä¡·Î ã¾Æ°¡±â Àü¿¡ /home/carlson/app-defaults¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç ¸®¼Ò½º ÆÄÀϵéÀ» ãµµ·Ï ¸¸µç´Ù.

    ¸¶Áö¸· ÇÑ °¡Áö Æ®¸¯Àº ´ç½ÅÀÇ ¿©·¯ ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàÁßÀÎ ¸ðµç X ¼­¹ö¿¡ ´ëÇÑ °ÍÀÌ´Ù. ÀÌ °÷ Áý¿¡, ³»°Ô´Â SGI O2¿Í ³» ¸®´ª½º ¸Ó½ÅÀÌ ÀÖ´Ù. ³»°¡ ³» O2 ½Ã½ºÅÛ¿¡ ¿ø°Ý ·Î±×ÀÎ ÇÒ ¶§, X ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, ³» ¸®´ª½º ¹Ú½º¿¡ ±×°ÍµéÀÌ ³ªÅ¸³ª±â¸¦ ¹Ù¶õ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é, ³ª´Â X ¼­¹ö¿¡ Á¢±ÙÇÏ´Â ¿ø°Ý ·Î±äÀ» Çã¿ëÇϱâ À§ÇØ ³» ¸®´ª½º ¹Ú½º¿¡ ·Î±×ÀÎÇÒ ¶§¸¶´Ù xhost¸¦ ½ÇÇàÇØ¾ß ÇÑ´Ù.

    ³» »ç¿ëÀÚ Xsession ÆÄÀÏ ÀϺκп¡, ´ÙÀ½°ú °°Àº ÁÙÀÌ ÀÖ´Ù.

    /usr/bin/X11/xhost +moonlight

    ÀÌ °ÍÀº moonlight¶ó´Â À̸§À» °¡Áø ³» O2 ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¢±ÙÀ» Çã¿ëÇϱâ À§ÇØ ³» ¸®´ª½º ¹Ú½º¿¡¼­ X ¼­¹ö¸¦ ¼³Á¤ÇÑ´Ù.

 

¸Î À½  (Conclusion)

    ³ª´Â ´ç½ÅÀÌ ÀÌ Á¤º¸¿¡¼­ À¯¿ëÇÏ°í Àç¹ÌÀÖ´Â °ÍµéÀ» ã¾Æ³»¾ú±â¸¦ ¹Ù¶õ´Ù. ³ª´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÃÀÛÇÏ°í, Ưº°ÇÑ È¯°æÀ» ¼³Á¤ÇÏ°í ´ç½Å ÀڽŸ¸ÀÇ À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇàÇϱâ À§ÇØ ´ç½Å ÀÚ½ÅÀÇ »ç¿ëÀÚ Xsession ÆÄÀÏÀ» ¾î¶»°Ô ¸¸µé¾î¾ß ÇÒÁö º¸¿©ÁÖ·Á Çß´Ù. ³ª´Â ´ç½ÅÀÌ ´õ ¸¹Àº ¾ÆÀ̵ð¾îµéÀ» ¶°¿Ã¸± ¼ö ÀÖÀ¸¸®¶ó È®½ÅÇÑ´Ù.

    ³»°¡ ±ÛÀ» ¾µ ¶§ »ç¿ëÇÑ À¯¿ëÇÑ µµ±¸ Çϳª´Â, SGI ½Ã½ºÅÛ¿¡¼­ Á¦°øµÈ °Í°ú ºñ½ÁÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¹ÙÅÁÀ» µÐ °ÍÀ¸·Î, ¡®userenv¡¯ÀÌ´Ù. ÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÚ½Ä ÇÁ·Î¼¼½º·Î ·Î±ä ¼ÐÀ» »ý¼ºÇÏ°í ÀÚ½ÅÀÇ È¯°æ(environment)À» Ãâ·ÂÇÑ´Ù. ÀÌ È¯°æÀº ¼öÁýµÇ°í ³ª¼­, ¼Ð¿¡ ÀÇÇØ °°Àº ȯ°æÀ» »ý¼ºÇϱâ À§ÇØ, ½ÇÇàµÉ ¼ö ÀÖ´Â Çü½ÄÀ¸·Î stdout(Ç¥ÁØÃâ·Â)À¸·Î Ãâ·ÂµÇ¾ú´Ù.

    ³» »ç¿ëÀÚ Xsession ÆÄÀÏ¿¡¼­, ³ª´Â ¾Æ·¡ ÁÙÀ» °¡Áø´Ù:
    eval `userenv`

    ÀÌ°ÍÀº ³» »ç¿ëÀÚ È¯°æÀ» Æò°¡ÇÏ°í(computes) ¶È °°Àº ȯ°æÀ» »ý¼ºÇϱâ À§ÇØ, Ãâ·Â(output)À» ¼ÐÀÌ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÆûÀ¸·Î ´Ù½Ã ¿¡ÄÚÇÑ´Ù. eval ¸í·ÉÀº ¼Ð¿¡ ÀÇÇØ ¼öÇàµÈ °ÍÀ» Ãâ·ÂÇÏ°Ô ÇÑ´Ù.

    ³» À¥ »çÀÌÆ®·ÎºÎÅÍ, ÀÌ ÇÁ·Î±×·¥ ¼Ò½º¸¦ º¹»çÇصµ ÁÁ´Ù.  
    http://members.home.net/cwcarlson/files/utilities.tar.gz

    ¿ªÀÚÁÖ: ¾Æ·¡´Â userenv ¸í·ÉÀÇ ½ÇÇà°á°ú¸¦ ÇÑ ºÎºÐ ¹ßÃéÇÑ °ÍÀÌ´Ù. env ¸í·É ¼öÇà°á°ú¿Í ºñ±³ÇØ º¸ÀÚ.

    el@elite el [6] $ ./userenv | head
    _=¡¯/usr/bin/env¡¯; export _
    PATH=¡¯¡¯/usr/bin:/usr/local/bin:/bin:/usr/bin:
    :/usr/X11R6/bin:/home/el/bin:/usr/X11R6/bin:/home/el/bin¡¯;¡¯; export PATH
    HOME=¡¯¡¯/home/el¡¯;¡¯; export HOME
    TERM=¡¯¡¯xterm-color¡¯;¡¯; export TERM
    OSTYPE=¡¯linux-gnu¡¯; export OSTYPE
    HOSTTYPE=¡¯i386¡¯; export HOSTTYPE
    SHLVL=¡¯1¡¯; export SHLVL
    LOGNAME=¡¯¡¯el¡¯;¡¯; export LOGNAME
    MAIL=¡¯¡¯/var/spool/mail/el¡¯;¡¯; export MAIL
    MACHTYPE=¡¯i386-redhat-linux-gnu¡¯; export MACHTYPE
    el@elite el [7] $

 

°¢ ÁÖ  (Footnote)

    ³ª´Â Red Hat 5.1À» ¿î¿ëÇÏ°í ÀÖÁö¸¸ ¸î ³â µ¿¾È µÎµå·¯Áö°Ô ¹Ù²ï °ÍÀÌ ¾ø¾î º¸ÀδÙ. ¶Ç, ȯ°æ¼³Á¤(configuration)ÀÌ Silicon Graphics IRIXR °°Àº Unix Ç÷§Æû°ú °ÅÀÇ ²À °°Àº °ÍÀ» ¹ß°ßÇÑ´Ù. ´ÜÁö ´Ù¸¥ Á¡À̶ó¸é µð·ºÅ͸® ÆÄÀϵéÀÌ Áö¼ÓµÇ°Ô ÇÏ·Á´Â °Í °°´Ù.

    Copyright ¨Ï 1999, Chris Carlson
    Published in Issue 42 of Linux Gazette, June 1999

     

¿ªÀÚÀÇ µ¡ºÙÀÓ:

    PC ½ºÅ¸ÀÏÀÇ ÄÄÇ»ÅÍ¿¡¼­ »ç¿ëÇÏ´Â ´ëºÎºÐ Å°º¸µå¿¡´Â MS À©µµ¿ìÁî Àü¿ë ¸í·ÉÅ°°¡ µû¶ó ³ª¿Â´Ù. ¹°·Ð ¸®´ª½º¿¡¼­ ±×·± ±â´ÉÀº ÀüÇô »ç¿ëµÇÁö ¾Ê´Â´Ù. ¸»ÇÏÀÚ¸é ¹ö·ÁÁö´Â Å°¶ó°í ÇÒ ¼ö Àִµ¥, ÀÚÆÇÀÌ ÀÛÀº ³ëÆ®ºÏÀº ¿À¸¥ÂÊ <ctrl>, <alt> Å°¸¦ ¾ø¾Ö¸é¼­±îÁö °íÁý½º·´°Ô ±× ³ðµéÀ» ³Ö¾î ³õ¾Ò´Ù. Çϱâ¾ß, Window 9x¿¡¼­µµ ¿À¸¥ÂÊ <ctrl>, <alt> Å°´Â Á¦ ±â´ÉÀ¸·Î ¾²ÀÌÁö ¾Ê°í ÀÖ¾úÁö¸¸, ³ª´Â Âü ±¥¾ÂÇÑ »ý°¢ÀÌ µç´Ù.

    ±×·± Å°°¡ Çϳª ´õ ÀÖ´Ù. ÇÑÅÒ¿¡¼­ ÇÑ/¿µ ÀüȯÀº <shift>+<space> (³» À©ÅÚ ±øÅëµµ ¿ª½Ã ÇÑ/¿µ ´ë½Å <shift>+<space>¸¦ ¾²µµ·Ï ¼³Á¤ÇÏ¿´´Ù)¸¦ »ç¿ëÇϵµ·Ï ±âº»¼³Á¤ µÇ¾úÀ¸¹Ç·Î, ÇÑ/¿µ Å°¿¡ Ưº°ÇÑ ¾ÖÂøÀ» °¡Áø »ç¶÷ÀÌ ¾Æ´Ï¶ó¸é ´ëºÎºÐÀÇ ¸®´ª¼­°¡ ±âº»¼³Á¤À» »ç¿ëÇÑ´Ù.
    ¿©·¯ºÐÀº ÀÌ¹Ì ³» Àǵµ¸¦ ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ±×·¸°Ô ¹ö·ÁÁø ¸ÛûÇÑ À©µµ¿ì Àü¿ëÅ°¸¦ ´Ù¸¥ ±â´ÉÀ¸·Î È°¿ëÇÏÀÚ´Â °ÍÀÌ´Ù. ³ª´Â ³» Ȩµð·ºÅ丮 ¾Æ·¡ .Xmodmaprc ÆÄÀÏÀ» (/etc/X11/xinit/.XmodmapÀ» º¹»çÇÑ °ÍÀÌ´Ù) ¾Æ·¡Ã³·³ ÆíÁýÇÏ¿© ±× ¸ñÀûÀ» ÀϺΠÀÌ·ç¾ú´Ù.
    (¾ÈŸ±õ°Ôµµ ³» ³ëÆ®ºÏ¿¡¼­´Â ÇÑ/¿µ Å°¸¸ ¹Ù²Û ¼³Á¤°ª, ¿À¸¥ÂÊ <ctrl>·Î µ¿ÀÛÇÑ´Ù.)
    keycode 22 = BackSpace
    keycode 120 = Alt_L Meta_L
    keycode 121 = Hangul_Hanja
    !keycode 122 = Hangul
    keycode 122 = Control_R
    keycode 131 = Alt_R Meta_R
    add Mod1 = Alt_L Alt_R
    add Control = Control_L Control_R

    Å°ÄÚµå °ªÀº ¡®showkey -k¡¯ ¸í·ÉÀ» ½ÇÇàÇÏ°í ¿øÇÏ´Â Å°¸¦ ´­·¯ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. showkey¸¦ Á¾·áÇÒ ¶§¿£ 10ÃÊ°£ Å° ÀÔ·ÂÀ» ¸ØÃß¸é µÈ´Ù. X À©µµ¿ì¿¡¼­ ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é root ±ÇÇÑÀÌ ÇÊ¿äÇÒ Áöµµ ¸ð¸¥´Ù.




¡ã top

homeÀ¸·Î...