X Ãʺ¸ÀÚ¸¦ À§ÇÑ ÆÁ ½Ã¸®Áî(3)

    Àú ÀÚ : À̼ºÁÖ / Hitel ID : linuxlee

     

 

    ¸®´ª½ºÀÇ °³ÀÎ »ç¿ëÀÚµéÀ̶ó¸é Á»´õ È­·ÁÇÑ ¸®´ª½º ¸Ó½ÅÀ» ²Þ²Ù°Ô µÈ´Ù. ÀÌ·¯ÇÑ »ý°¢ ¶§¹®¿¡ ´ëºÎºÐÀÇ ¸®´ª¼­µéÀº X Windows ´Â ÇʼöÀûÀ¸·Î ¼³Ä¡Çϱ⠸¶·ÃÀÌ´Ù. ±×·¯³ª X Windows ´Â ¸®´ª½ºÀÇ »ç¿ë¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¶ó ÇÏ¿©µµ ¼³Ä¡³ª ¿î¿ëÀÌ ½±Áö ¾Ê´Ù.

    X Windows ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ³»¿ëÀÌ ¸¹±â ¶§¹®¿¡ ÆÁ ¼öÁØÀ» ¹þ¾î³ª¹Ç·Î ¿©±â¼­´Â ´Ù·çÁö ¾Ê°Ú´Ù. ¿©±â¼­´Â PC¿¡¼­ ¿î¿ëÇÒ ¼ö ÀÖ´Â XFree86 ÀÇ ¼³Ä¡ºÎÅÍ °£´ÜÇÑ »ç¿ëÀ» ¾ð±ÞÇÒ °ÍÀÌ´Ù.

      XFree86 Homepage : http://www.xfree86.org/

     

¡ß XFree86 ¼³Ä¡ ¹× ¼³Á¤

    ¸®´ª½º¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¶óµµ ¾î·Á¿öÇÏ´Â ºÎºÐÀÌ´Ù. ¿Ö³ÄÇϸé Çϵå¿þ¾î¿¡ ¹Î°¨ÇÑ »çÇ×µéÀÌ ¸¹±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ ÀÚ½ÅÀÇ Çϵå¿þ¾î¿¡ Àß µÈ´Ù°í Çؼ­ ´Ù¸¥ »ç¶÷ÀÇ Çϵå¿þ¾î¿¡¼­µµ Àß µÈ´Ù´Â º¸ÀåÀÌ ¾ø±â ¶§¹®¿¡ ¿©·¯ °¡Áö °¡´É¼º°ú Å×½ºÆ®¸¦ ÇغÁ¾ß ÇÑ´Ù. XFree86 ÆÐÅ°ÁöÀÇ ¼³Ä¡´Â °¢ ¹èÆ÷º»À» »ç¿ëÇÏ¸é ±×·¸°Ô ¾î·ÆÁö ¾Ê°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¼³Ä¡´Â ±×·¸°Ô Áß¿äÇÏÁö ¾Ê´Ù. ¼³Ä¡°¡ Àß µÇ¾ú´Ù°í Çؼ­ X °¡ ±¸µ¿µÈ´Ù°í º¼ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ¼³Ä¡ Áß¿¡ ³ª¿À´Â ¿©·¯ °¡Áö ¼³Á¤ÀÇ ¿¹¸¦ µé¾îº¸ÀÚ. ¼³Á¤¿¡ ¾Õ¼­ ÀÚ½ÅÀÇ ºñµð¿À Ä«µå¿Í ¸ð´ÏÅÍ ¸Å´º¾óÀ» ¿·¿¡ ³öµÎ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

    1. ¸ð´ÏÅÍ

    ¸ð´ÏÅÍ´Â ÀÚ½ÅÀÇ ¸ð´ÏÅÍ ¸Å´º¾óÀ» Âü°íÇÏ¿© ¼öÆòµ¿±â ÁÖÆļö¿Í ¼öÁ÷µ¿±â ÁÖÆļö, ±×¸®°í ÃÖ´ëÇ¥ÇöÇػ󵵸¦ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.

    hsync ¿Í vsyncÀ» ¼±ÅÃÇϰųª ÀÔ·ÂÇÏ¸é µÈ´Ù.

    2. ºñµð¿À Ä«µå

    ÃÖ½ÅÀÇ ºñµð¿À Ä«µåº¸´Ù´Â ³ª¿ÂÁö ¿À·¡µÈ °ÍÀ̰ųª »ç¿ëÀÚµéÀÌ ¸¹´Ù°í »ý°¢µÇ´Â Ĩ¼ÂÀ» »ç¿ëÇÑ ºñµð¿À Ä«µå°¡ ¼³Á¤ÀÌ ½±´Ù. XFree86 ÀÇ ¹öÀü¿¡ µû¶ó¼­ Áö¿øÇϴ Ĩ¼ÂÀÌ Â÷ÀÌ°¡ ÀÖÀ¸¹Ç·Î °¡´ÉÇÏ´Ù¸é ÃÖ½ÅÀÇ XFree86 ¹öÀüÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÇöÀç °¡Àå ÃֽŠ¹öÀüÀº XFree86 3.3.1 ¹öÀüÀÌ´Ù. ÀÚ½ÅÀÇ Ä¨¼ÂÀ» ¼±ÅÃÇÏ¸é ±× Ä¨¼Â¿¡ ¸Â´Â X ¼­¹ö¸¦ ¼³Ä¡ÇÑ´Ù. ÀÌ ¼­¹öÀÇ ¼±ÅÃÀÌ Á¦´ë·Î µÇ¾îÀÖ´À³Ä¿¡ µû¶ó¼­ ¼º´ÉÀÇ Â÷ÀÌ°¡ ³­´Ù. ÀÚ½ÅÀÇ Ä¨¼Â Àü¿ë X ¼­¹ö¸¦ ¼±ÅÃÇÏ¸é ¸¹Àº »ö»óÇ¥ÇöÀÌ °¡´ÉÇÏ°í °¡¼Ó±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù(XF86_S3, XF86_Mach32, XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32, XF86_Mach64). ÀÚ½ÅÀÇ Ä¨¼ÂÀÌ Á¦´ë·Î Áö¿øµÇÁö ¾Ê´Â´Ù¸é ÀϹÝÀûÀÎ Super VGA ¼­¹ö(XF86_SVGA)°¡ ¼±ÅõǹǷΠƯ¼ºÀ» Á¦´ë·Î ÀÌ¿ëÇÒ ¼ö ¾ø´Ù.

    ÃÁ¼Â ¼±ÅÃÀ» ÇÏ°í ³ª¸é ºñµð¿À ·¥À» ¼±ÅÃÇÑ´Ù. ÀÚ½ÅÀÇ ºñµð¿À Ä«µåÀÇ ·¥ ¿ë·®À» Á¤È®È÷ ¾Ë°í ÀÖ¾î¾ß °íÇػ󵵿¡ ´Ù¾çÇÑ »öÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

    ¸¸¾à ÀÚ½ÅÀÇ ºñµð¿ÀÄ«µå°¡ Ư¼ºÇÑ È¸»çÀÇ Á¦Ç°ÀÌ°í ÀÌ Á¦Ç°À» XFree86 ÀÌ Áö¿øÇÑ´Ù¸é Á¦Ç°À̸§À» »ç¿ëÇصµ µÈ´Ù. ¸ñ·Ï¿¡¼­ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

    ´ÙÀ½Àº clocklineÀ» ¼³Á¤Çϴµ¥ probeonly ¸ðµå¿¡¼­ ½ÇÇàÇÏ¿© °ªÀ» ¾ò°í Ãß°¡ÇÑ´Ù.

    ´ÙÀ½Àº µð½ºÇ÷¹ÀÌ ¸ðµå¿¡ ´ëÇؼ­ ¼³Á¤ÇÑ´Ù. ¿©±â¼­ ÀÚ½ÅÀÌ ¿øÇÏ´Â ÇØ»óµµ¿Í »ö»ó ¼ö¸¦ ¼±ÅÃÇÑ´Ù.

    ¿©±â±îÁö ¸¶Ä¡¸é /etc/XF86Config(¶Ç´Â /etc/X11/XF86Config) ÆÄÀÏÀÌ ¸¸µé¾îÁø´Ù. ÀÌ ÆÄÀÏÀº ÅؽºÆ® ÆÄÀÏ·Î µÇ¾îÀÖÀ¸¹Ç·Î ÃßÈÄ¿¡ ÀÚ½ÅÀÇ ¼³Á¤À» ¹Ù²Ü ¼ö ÀÖ´Ù.

    3. XF86ConfigÀÇ ¿ä¾à
     

    #<Ctrl><Alt><BS>¸¦ »ç¿ëÇÏ¿© ¼­¹ö¸¦ Á¾·áÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
    #   DontZap
    #<Ctrl><Alt><KP_+>/>KP_-> Å°¸¦ »ç¿ëÇÏ¿© ¸ðµå¸¦ º¯°æÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
    #   DontZ
    #¼öÆòÁÖÆļö
       HorizSync   31.5 - 79.0
    #¼öÁ÷Àç»ý·ü
       VertRefresh 40 - 150
    #¸ð´ÏÅÍ¿¡¼­ Áö¿øÇÏ´Â ºñµð¿À ¸ðµåÀÇ Á¤º¸
    #640x480 @ 72 Hz, 36.5 kHz hsync
    Modeline "640x480"  31.5  640    680   720    864   480  488  491  521
    #800x600 @ 60 Hz, 37.8 kHz hsync
    Modeline "800x600"   40    800   840   968   1056   600  601  605  628
    +hsync + vsync
    #1024x768 @ 60 Hz, 48.4 kHz hsync
    Modeline "1024x768"  65  1024  1032  1176  1344  768  771  777  806
    -hsync - vsync 

     
    À§ÀÇ ¸ðµå¶óÀο¡ ÀÚ½ÅÀÌ ¿øÇÏ´Â ¼³Á¤À» ³Ö¾î ÁÖ¸é Ç¥ÁØÀûÀÎ ÇØ»óµµ ÀÌ¿Ü¿¡µµ ´Ù¾çÇÑ Çػ󵵸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é 1152x864 À̳ª 960x660 µî°ú °°Àº Çػ󵵵µ °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ ¼³Á¤Àº ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. ¸ð´ÏÅÍ Á¤º¸°¡ À߸ø ±â·ÏµÇ¾î ÀÖÀ¸¸é È­¸é¿¡ ÀÛ°Ô ³ª¿Â´ÙµçÁö ¶Ç´Â ÇÑÂÊÀ¸·Î Ä¡¿ìÃļ­ ³ª¿Â´ÙµçÁö ÇÏ´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÀÌ·± °æ¿ì¿¡´Â ¸ð´ÏÅÍÀÇ Á¶ÀýÀåÄ¡¸¦ ÀÌ¿ëÇÏÁö ¸»°í ÀÏ´Ü X »óÅ¿¡¼­ Á¶ÀýÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¼öÄ¡¸¦ ¾ò¾î³½´Ù. À̶§ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ xvidtune ÀÌ´Ù.

    ÇöÀç È­¸é»ó¿¡ ³ªÅ¸³­ Çػ󵵰¡ À§Ä¡ÇÑ modelineÀ» ÀÌ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¾Ë¾Æ³½ ¼öÄ¡·Î ¹Ù²Ù¾î ÁÖ¸é ´ÙÀ½¿¡ X¸¦ ½ÇÇà½Ãų ¶§´Â ÀÌ ¼öÄ¡°¡ Àû¿ëµÇ¾î ³ªÅ¸³­´Ù.

    ´ÙÀ½¿¡ ÀåÄ¡¼½¼Ç¿¡´Â ºñµð¿ÀÄ«µå¿¡ ´ëÇÑ Æ¯¼ºÀÌ ±â·ÏµÇ¾îÀÖ´Ù. X°¡ Àß ½ÇÇàµÇÁö ¾Ê´Â ƯÁ¤ÇÑ ºñµð¿ÀÄ«µå¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ ´ÙÀ½°ú °°Àº ¼±Åà »çÇ×À» Á¶Á¤ÇÔÀ¸·Î¼­ ½ÇÇà½Ãų ¼ö ÀÖ´Â °æ¿ìµµ ÀÖ´Ù.
     

    #nolinear
    #nomemaccess


    ½ºÅ©¸° ¼½¼Ç¿¡´Â X ¼­¹ö°¡ »ç¿ëÇÒ ºñµð¿ÀÄ«µå¿Í ¸ð´ÏÅÍ¿¡ ´ëÇÑ ³»¿ëÀÌ ±â·ÏµÇ¾îÀÖ´Ù. ÇØ»óµµ¿Í »ö»ó¼öµîÀ» Á¶ÀýÇÔÀ¸·Î½á ¿øÇÏ´Â ³»¿ëÀ¸·Î X¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾îº¸ÀÚ.

    À§ÀÇ ¼³Á¤¿¡¼­ ÀÚÁÖ »ç¿ëÇÏ´Â ºÎºÐÀº ´ÙÀ½ÀÇ ºÎºÐµéÀÌ´Ù.
     

    # Screen sections
    # The Colour SVGA server
       Section "Screen"
       Driver     "svga"
    # Use Device "Generic VGA" for Standard
       VGA 320x200x256
    # Device   "Generic VGA"
       Device   "My Video Card"
       Monitor  "My Monitor"
       DefaultColorDepth  16
       Subsection  "Display"
       Depth    8
    # Omit the Modes line for the "Generic VGA" device
       Modes     "1024x768"  "1280x1024"
       ViewPort  0 0
    # Use Virtual 320 200 for Generic VGA
       Virtual     1280  1024
       EndSubsection
       Subsection "Display"
       Depth         16
       Modes        "1024x768"
         ViewPort   0 0
         Virtual       1024 768
       EndSubsection
       Subsection "Display"
         Depth         32
         Modes        "800x600"
         ViewPort     0 0
         Virtual         800x600
       EndSubsection 
       EndSection 

     
     

    DefaultColorDepth : X °¡ ±âµ¿µÉ ¶§ »ö»ó ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¿©±â¿¡¼­ ÁöÁ¤µÈ °ª°ú subsection µé Áß¿¡ depth ¿¡ ÁöÁ¤µÈ °ªÀÌ °°Àº subsection ÀÌ ±âº»ÀûÀ¸·Î ½ÇÇàµÇ°Ô µÈ´Ù.

    Depth : ÇØ´ç display ÀÇ »ö»ó ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

    Modes : ³ªÅ¸³¯ ¼ö ÀÖ´Â Çػ󵵸¦ ±â·ÏÇÑ´Ù. ÀÌ °ªÇÏ°í modeline ÀÇ °ªÇÏ°í ¿¬°áµÇ¾î¼­ ½ÇÁ¦·Î X °¡ ±âµ¿µÈ´Ù. ÀûÇôÁø ¼ø¼­¸¦ Àû´çÈ÷ ¹Ù²Ù¾î ÁÜÀ¸·Î½á ½ÇÇàµÇ´Â ÇØ»óµµÀÇ ¼ø¼­¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ <Ctrl><Alt><KP_+><KP_->¸¦ »ç¿ëÇÏ¿© ÇØ»óµµ º¯°æÀ» ÇÏ´Â °æ¿ì¿¡ ¿©±â¿¡ ÁöÁ¤µÈ ÇØ»óµµµé »çÀÌ¿¡ º¯°æÀÌ ÀÌ·ç¾îÁö´Â °ÍÀÌ´Ù.

    Virtual :°¡»ó µ¥½ºÅ©Å¾À» ÁöÁ¤ÇÑ´Ù. ÇöÀç ÀûÀº Ä¡¼öÀÇ ¸ð´ÏÅ͸¦ »ç¿ëÇÏ°í ºñµð¿À ¸Þ¸ð¸®°¡ ÇöÀçÀÇ Çػ󵵺¸´Ù ÈξÀ ¸¹´Ù°í ÇÑ´Ù¸é ÇÑ È­¸é¿¡ Ç¥½ÃµÇ´Â ºÎºÐº¸´Ù ´õ Å« ¿µ¿ªÀÇ µ¥½ºÅ©Å¾ ¿µ¿ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¹Ýµå½Ã ¿©ºÐÀÇ ºñµð¿À ¸Þ¸ð¸®°¡ ÀÖ¾î¾ß ÇÑ´Ù.

     

¡ß X - Window ÀÇ ½ÇÇà

    À§ÀÇ Á¶±ÝÀº º¹ÀâÇÏ°í ¾î·Á¿ö º¸ÀÌ´Â °úÁ¤À» °ÅÄ¡°í ³ª¼­ ¸í·É Çà¿¡¼­ startx ¿Í °°ÀÌ ÀÔ·ÂÇϸé È­·ÁÇÑ X Windows È­¸éÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ °úÁ¤±îÁö °ÅÄ¡°í ³ª¸é ¿©·¯ X ¾ÖÇø®ÄÉÀ̼ÇÀ» È°¿ëÇÒ ¼ö ÀÖ´Ù.

    ±×·¯³ª Á»´õ ³ª¾Æ°¡ ³ªÀÇ È¯°æ¿¡ ¸Â´Â X Windows¸¦ ¸¸µé ¼ö ÀÖ´Ù. À̸¦Å׸é ÀÚ½ÅÀÌ ¿øÇÏ´Â ¾ÆÀÌÄÜÀ» È­¸é»ó ¹èÄ¡ÇѴٰųª, ¿øÇÏ´Â ¸Þ´º°¡ ³ª¿Àµµ·Ï ÇѴٰųª, ¿øÇÏ´Â ¹è°æ»ö°ú ¹è°æ±×¸²À» ³Ö´Â´ÙµçÁö ÇÏ´Â ÀÛ¾÷Àº ¶Ç´Ù¸¥ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. À̶§ »ç¿ëµÇ´Â X ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿ì ¸Å´ÏÀúÀÌ´Ù. ÀÌ À©µµ¿ì ¸Å´ÏÀúÀÇ µðÀÚÀÎÀ» ¾î¶»°Ô ÇÏ´À³Ä¿¡ µû¶ó¼­ ÀÚ½ÅÀÌ ¿øÇÏ´Â »óŸ¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ À©µµ¿ì ¸Å´ÏÀú¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ´Ù. ±×·¯¹Ç·Î ÀÚ½ÅÀÌ ¿øÇÏ´Â À©µµ¿ì ¸Å´ÏÀú¸¦ »ç¿ëÇÔÀ¸·Î½á µ¶Æ¯ÇÑ È­¸éÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù.

    À©µµ¿ì ¸Å´ÏÀúµé¿¡´Â fvwm, twm, olwm, kde, enlightenment, afterstep µîÀÌ ÀÖ´Ù. °¢ À©µµ¿ì ¸Å´ÏÀú¸¶´Ù ¼³Á¤ÆÄÀÏÀÌ Á¸ÀçÇϹǷΠÀÌ ¼³Á¤ÆÄÀÏÀ» ÆíÁýÇÔÀ¸·Î½á ¿øÇÏ´Â X Windows¸¦ ¸¸µé ¼ö ÀÖ´Ù. ÀÌ ¼³Á¤ÆÄÀϵéÀÌ À§Ä¡ÇÏ´Â Àå¼Ò´Â ÀÚ½ÅÀÇ È¨ µð·ºÅ丮ÀÌ°í ÀÌ°÷¿¡´Â º¸Åë fvwm À̶ó¸é .fvwm afterstep À̶ó¸é .afterstep twm À̶ó¸é .twm µî°ú °°Àº À̸§À» °¡Áö°í ÀÖ´Ù. ¸¸¾à ÀÌ°÷¿¡ ¾ø´Ù¸é /etc/X11 ¿¡ ÇØ´ç À©µµ¿ì¸Å´ÏÀúÀÇ µð·ºÅ丮°¡ ÀÖ´Ù. ¿©±â¿¡ system.fvwm µî°ú °°ÀÌ system À̶ó´Â ¸»ÀÌ ºÙ¾îÀÖ´Â ¼³Á¤ÆÄÀϵéÀÌ ÀÖ´Ù. ½ÇÁ¦·Î startx¶ó°í ¸í·ÉÇà¿¡¼­ ÀÔ·ÂÇÏ´Â °æ¿ì¿¡ startx´Â binary ÆÄÀÏÀÌ ¾Æ´Ï¶ó ½ºÅ©¸³Æ®·Î ÀÌ·ç¾îÁ³´Ù.

    ´ÙÀ½Àº startx ½ºÅ©¸³Æ®ÀÇ ¿¹ÀÌ´Ù. ³»¿ëÀ» º¸¸é ¼­¹ö¸¦ ÁöÁ¤ÇÏ°í ÀÎÀÚµéÀ» ÁöÁ¤ÇÏ¸ç ¸¶Áö¸·¿¡ xinit¸¦ È£ÃâÇÏ°í ÀÖ´Ù.

    ½ÇÁ¦·Î X °¡ ½ÇÇàµÇ´Â °ÍÀº ÀÌ xinit °¡ ½ÇÇàµÇ´Â °ÍÀÌ´Ù. ´Ù½Ã
     

    #!/bin/sh
    userclientrc=$HOME/.xinitrc
    userserveerc=$HOME/.xservertrc 
    sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc 
    sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc 
    clientargs=""                        serverargs=""
    xinit $clientargs - $serverargs


    xinit ÆÄÀÏÀº ÇØ´ç µð·ºÅ丮¿¡ ÀÖ´Â .xinitrc ÀÇ ÆÄÀÏÀ» »ç¿ëÇÏ°Ô µÇ´Âµ¥ ÀÌ ÆÄÀÏ¿¡ X °¡ ½ÇÇàµÇ¸é¼­ »ç¿ëÇÏ°Ô µÉ ¿©·¯ °¡Áö ¼³Á¤µéÀÌ ÀûÇôÁ® ÀÖ´Ù. ´ÙÀ½Àº xinitrc ÀÇ ¿¹ÀÌ´Ù. ¸¶Áö¸·¿¡ À©µµ¿ì ¸Å´ÏÀú¸¦ ½ÇÇà½ÃÅ°°í ÀÖ´Ù.

    À©µµ¿ì ¸Å´ÏÀú ¿ª½Ã ½ÇÇàµÇ¸é¼­ ÀÚ½ÅÀÇ ¼³Á¤ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ´Â ³»¿ëÀ» Åä´ë·Î È­¸éÀ» ±¸¼ºÇÑ´Ù. °¢ À©µµ¿ì ¸Å´ÏÀúÀÇ ¼³Á¤ÆÄÀÏÀº »ó´çÈ÷ º¹ÀâÇÑ ±¸Á¶¸¦ °¡Áö°í À־ ¸Å´º¾óÀ» ÂüÁ¶ÇØ º¸°Å³ª ¶Ç´Â Åë½Å¸ÁÀÇ °­ÁµîÀ» ã¾Æº¸¸é µµ¿òÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀڽŰú °°Àº À©µµ¿ì ¸Å´ÏÀú¸¦ »ç¿ëÇÏ´Â »ç¶÷µéÀÇ ¼³Á¤ÆÄÀÏÀ» °¡Á®´Ù°¡ »ç¿ëÇØ º¸´Â °Íµµ ¿¬½À¿¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
     

    #!/bin/sh
    userresources=$HOME/.Xresources
    usermodmap=$HOME/.Xmodmap 
    sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
    sysmodmap =/usr/X11R6/lib/X11/xinit/.Xmodmap 
    # merge in defaults and keymaps
    if [ -f $sysresources ];then
       xrdb - merge $sysresources
    fi
    if [ -f $sysmodmap ];then 
       Xmodmap $sysmodmap
    fi
    if [ -f $userresources ];then 
       xrdb - merge $userresources
    fi
    if [ -f $usermodmap ];then
    fi
    exec fvwm

     

¡ß X Windows ÀÇ Âü°í»çÇ×

    1. xsetroot : ·çÆ®À©µµ¿ìÀÇ ¸ð½ÀÀ» º¯°æÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
       -solid : »ö»óÀ̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. »ö»ó ¸íÀº /usr/lib/X11/rgb.txt ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù.
       -bitmap : ºñÆ®¸Ê ±×·¡ÇÈ ÆÄÀÏÀ» ¹è°æÀ¸·Î »ç¿ëÇÑ´Ù.
       -gray : ¹è°æÀ» ȸ»öÀ¸·Î ¼³Á¤ÇÑ´Ù.

        ¼³Á¤ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇØ ³õÀ¸¸é ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

    2. ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ .Xdefault ³ª .Xmodmap µîÀÇ ÆÄÀÏÀº X ÀÇ ¸®¼Ò½º ¼³Á¤¿¡ °üÇÑ
       °ÍÀ̹ǷΠÆíÁýÀÌ °¡´ÉÇÏ´Ù. ƯÈ÷ .Xmodmap ÆÄÀÏÀº X¿¡¼­ Å°º¸µå ¼³Á¤µî¿¡ °üÇÑ »çÇ×ÀÌ
     

    xsetroot -solid black


       µé¾îÀֱ⠶§¹®¿¡ ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Áß¿¡¼­ Å°º¸µå ¶§¹®¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡´Â
       ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í /usr/lib/X11/app-defaults µð·ºÅ丮´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸®¼Ò½ºÆÄÀÏ
       µéÀÌ À§Ä¡ÇÑ µð·ºÅ丮·Î¼­ ÀÌ°÷ÀÇ ¼³Á¤ÆÄÀϵé·Î ´«¿©°Ü º¼ ÇÊ¿ä°¡ ÀÖ´Ù.

    3. X Å͹̳Îó·³ ÀÚ½ÅÀÇ ¸®´ª½º¹Ú½º°¡ X È­¸éÀ¸·Î ·Î±×ÀÎ Çϵµ·Ï ÇÏ·Á¸é X µð½ºÇ÷¹ÀÌ °ü¸®ÀÚ
       (xdm)¶ó´Â ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù. X ·Î±×ÀÎÇÏ·Á¸é /etc/inittab¿¡¼­ ÇÊ¿äÇÑ ¼³Á¤(init6)À»ÇÏ°í
       ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ .xsession ÆÄÀÏÀ» Àû´çÈ÷ ÆíÁýÇÑ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº xdm ¼³¸í¼­¸¦
       Àо±â ¹Ù¶õ´Ù.

    4. X¿¡¼­ ¸¶¿ì½ºÀÇ ÀÌ»óÁõ»óÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. À̸¦Å׸é X ¼­¹ö°¡ ½ÃÀÛµÇÁö ¾Ê°í
     

    device not found (/dev/psaux)


       µî°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿À´Â °æ¿ì¿¡´Â ÀÚ½ÅÀÇ XF86Config ÆÄÀÏÀ» Àß »ìÆìºÁ¾ß ÇÑ´Ù.
       ±×¸®°í /dev ¿¡ ÀÖ´Â mouse ¸µÅ©°¡ ÀÚ½ÅÀÇ Çϵå¿þ¾î¿¡ ¸Â°Ô ¼³Á¤µÇ¾î ÀÖ´ÂÁöµµ È®ÀÎÇÒ
       ÇÊ¿ä°¡ ÀÖ´Ù. ¶ÇÇÑ
     

    device busy


       ¿¡·¯¸Þ¼¼Áö°¡ ³ª¿À´Â °æ¿ì´Â ÅؽºÆ®¸ðµå¿¡¼­ ¸¶¿ì½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â gpm À̶ó´Â
       ÇÁ·Î±×·¥°ú Ãæµ¹ÀÇ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ìÀ̹ǷΠ½ÃÀÛ ½ºÅ©¸³Æ®¿¡¼­ gpmÀ» ½ÇÇà½ÃÅ°´Â
       ºÎºÐÀ» Á¦°ÅÇÏ¸é µÈ´Ù.

    5. ¿©·¯ °³ÀÇ X ¼­¹ö¸¦ ¶ç¿ì´Â °æ¿ì¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¸é µÈ´Ù.
     

    [bada /sjlee]$ startx-:1


       µÚ¿¡ ¾²´Â ¹øÈ£¸¦ Áõ°¡½ÃÄÑ °¡¸é¼­ ½ÇÇàÀ» ½ÃÅ°¸é µÈ´Ù. À̶§ °¢ X ¼­¹ö »çÀÌÀÇ À̵¿Àº
       Ã¹ ¹ø° ½ÇÇà½ÃŲ X ¼­¹ö´Â Ctrl-Alt-F7, µÎ ¹ø°´Â Ctrl-Alt-F8 µî°ú °°Àº ¼øÀ¸·Î
       ±â´ÉÅ°¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù. ÅؽºÆ®¸ðµå¿¡¼­´Â Alt-F7, Alt-F8 .... ¼ø¼­·Î ÇÏ¸é µÈ´Ù.

    6. ·£¿¡ ¿¬°áÀÌ µÇ¾îÀÖ´Â °æ¿ì¿¡ ¿ø°Å¸®ÀÇ ¸®´ª½º ¹Ú½ºÀÇ X ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇöÀç ÀÚ½ÅÀÇ
       X ¼­¹öÀ§¿¡ ½ÇÇàÀ» ½Ãų ¼ö ÀÖ´Ù. ÀÏ´Ü ÇØ´ç È£½ºÆ®·Î telnetÀ» ÅëÇؼ­ Á¢¼ÓÇÏ¿© ÀÚ½ÅÀÇ
       È¯°æº¯¼öÁß¿¡¼­ DISPLAY¸¦ ÇöÀç ÀÚ½ÅÀÇ ´«¾Õ¿¡ º¸ÀÌ´Â X ¼­¹öÀÇ IP address ·Î ¼³Á¤ÇØ
       ÁØ´Ù. ±× ´ÙÀ½¿¡ ¸í·ÉÇà¿¡¼­ X ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°¸é ÀÚ½ÅÀÇ X ¼­¹ö¿¡ ÇØ´ç
       ÇÁ·Î±×·¥µéÀÌ ½ÇÇàµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÀÌ·¯ÇÑ ÀÛ¾÷À» ÇÏ´Â ¼ø¼­ÀÌ´Ù.

       ±×·¯¸é ÀÚ½ÅÀÇ ¼­¹ö(163.152.39.200)¿¡ xterm °ú netscape ÀÌ ³ªÅ¸³ª´Â °ÍÀ»
       È®ÀÎÇÒ ¼ö ÀÖ´Ù.
     

    [bada /sjlee]$ telnet 163.152.39.201
    linux:/home/sjlee> DISPLAY = 163.152.39.200
    linux:/home/sjlee> export DISPLAY 
    linux:/home/sjlee> xterm & : netscape &


    7. X ¼­¹ö¸¦ ½ÇÇà½Ãų ¶§ »ö»ó ¼ö¸¦ Á¶ÀýÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ½ÇÇà½ÃÅ°¸é µÈ´Ù.
       ÀÌ °æ¿ì´Â 16bpp ·Î ½ÇÇàµÈ´Ù.
       ÀÌ °æ¿ì´Â 32bpp ·Î ½ÇÇàµÈ´Ù.
     

    [bada /sjlee]$ startx --bpp 16


    8. X ¿ë ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÇѱÛÀ» »ç¿ëÇÏ´Â °æ¿ì HanX¸¦ »ç¿ëÇÑ´Ù.
     

    [bada /sjlee]$ startx --bpp 32


       ±×¸®°í ÀϺΠÇÁ·Î±×·¥(Netscape Communicator, ÇÑÅÒ)Àº ÇÑ±Û ÆùÆ®¸¦ »ç¿ëÇÏ¿© ¾î¶°ÇÑ
       ¿ÜºÎÀûÀÎ µµ¿ò ¾øÀÌ ÇѱÛÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱ⠶§¹®¿¡ ÀϺο¡¼­¸¸ ÇѱÛÀ» »ç¿ëÇÒ °æ¿ì¶ó¸é
       HanX¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ±×·¯³ª ¾ÆÁ÷ ÇÑÅÒÀ» Á¦¿ÜÇÏ°í´Â ÇѱÛÀÔ·ÂÀÌ ÀÚÀ¯·ÓÁö ¸øÇÏ´Ù.
       ±×·¡¼­ ¿äÁòÀº ÇÑ±Û ÀԷ±âµéÀÌ ³ª¿À°í Àִµ¥ ´ëÇ¥ÀûÀÎ ÇÁ·Î±×·¥À¸·Î KIMS, º­·ç µîÀÌ
       ÀÖ°í ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù°í Çصµ ¿ª½Ã ¿ÏÀüÇÑ ÇѱÛÀÇ ÀÔ·ÂÀº ºÒ°¡´ÉÇÏ´Ù.




¡ã top

homeÀ¸·Î...