´ÙÀ½ ÀÌÀü Â÷·Ê

4. ¸¶¿ì½ºÀÇ ¿î¿ë

ÀÌ Àå¿¡¼­´Â, ¿©·¯°¡Áö ¾îÇø®ÄÉÀ̼ǿ¡ À־ÀÇ ¸¶¿ì½ºÀÇ ÀϹÝÀûÀÎ »ç¿ë ¹æ¹ý¿¡ ´ëÇؼ­ Ãë±ÞÇÑ´Ù.

4.1 ¾îÇø®ÄÉÀ̼ÇÀÇ ¼³Á¤

Linux ¹èÆ÷¹°ÀÇ ´ëºÎºÐÀº, ¾î¶² Á¾·ùÀÇ ¸¶¿ì½º¸¦ »ç¿ëÇÏ´ÂÁö ÀνºÅçÀÇ Áß°£¿¡ Áú¹®ÇÏ¿©, gpm ¿Í X Window SystemÀ» ¼³Á¤ÇÑ´Ù. Á¤È®ÇÑ ¸¶¿ì½º¡¤ÇÁ·ÎÅäÄÝÀ» ¼±ÅÃÇÏÁö ¾Ê¾Ò´øÁö, »õ·Î¿î ¸¶¿ì½º¸¦ installÇß´Ù°í ÇÏ´Â °æ¿ì´Â, ¾î¶² Ä¿¸àµå¡¤¶óÀÎ ÇÁ·Î±×·¥À» »ç¿ëÇØ, ÀÌ »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϵµ·Ï gpm ¿Í X Window SystemÀ» Àç¼³Á¤ÇÏ´Â °ÍÀÌ ´ëºÎºÐÀÌ´Ù.

Redhat

RedHat ¿¡¼­´Â /usr/sbin/mouseconfig ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

±âŸÀÇ ¼³Á¤

±× ¿ÜÀÇ ¹èÆ÷¹°ÀÇ °æ¿ì´Â, ÀνºÅç ¹æ¹ý ¼³¸í¼­¸¦ ºÁÁֽÿÀ.

4.2 gpm

gpm¶õ, ¸¶¿ì½º¸¦ »ç¿ëÇÑ 'cut- and-paste'¸¦, X »ó¿¡¼­ °¡´ÉÇÑ°Íó·³, LinuxÀÇ °¡»ó ´Ü¸»±â »çÀÌ¿¡¼­µµ °¡´ÉÇϵµ·Ï ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. °¡Áö°íÀÖ´Â ¸¶ ¿ì½ºÀÇ µ¿ÀÛ Å×½ºÆ®·Îµµ ÁÁÀº ¹æ¹ýÀÌ µÈ´Ù. gpmÀÇ ÃֽŠ¹öÁ¯Àº ftp.prosa.it/pub/gpm¿¡ ÀÖ´Ù. ´ëºÎºÐÀÇ Linux ¹èÆ÷¹°¿¡´Â ÄÄÆÄÀϳ¡³­ gpm ¹ÙÀ̳ʸ®°¡ Æ÷ÇԵǾîÀÖ´Ù.

gpm¸¦ ½ÃÀÛÇÒ ¶§´Â, »ç¿ëÁßÀÎ ¸¶¿ì½º°¡ ¾î´À ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö¸¦ -t switch, ±×¸®°í ¸¶¿ì½ºÀÇ µð¹ÙÀ̽º¡¤ÆÄÀÏÀÌ ¾î¶² °ÍÀΰ¡¸¦ -m ¿É¼ÇÀ» »ç¿ëÇØ ¾Ë·ÁÁØ´Ù. ´ëü·Î busmouse¸¦ ó¸® ÇÒ ¼ö ÀÖ´Â 3°³ÀÇ ÇÁ·ÎÅäÄÝÀº, °¢°¢ logi, bm, ps2 ·Î¼­ ÁöÁ¤ ÇÑ´Ù. ¸¶¿ì½ºÀÇ µð¹ÙÀ̽º¡¤ÆÄÀÏ µðÆúÆ®´Â /dev/mouse¿¡ µÇ¾î ÀÖÀ¸¹Ç·Î, ÀûÀýÇÑ symbolic link¸¦ ¿¬°áÇÏ¿´´Ù¸é, -m ¿É¼ÇÀº »ý·«Çصµ µÈ´Ù. ¿¹¸¦ µé¸é, Microsoft Inport ¸¶¿ì½ºÀÇ °æ¿ì´Â:

gpm -t bm

PS/2 ÇÁ·ÎÅäÄÝÀ̶ó¸é:

gpm -t ps2

±×¸®°í ¸¶¿ì½º¸¦ ¿òÁ÷¿© º¸¸é, ½ºÅ©¸° »óÀÇ Ä¿¼­ ºí·ÏÀÌ À̵¿ÇÏ´Â º¯È­¸¦ º¼¼öÀÖ°í, mouse button¸¦ »ç¿ëÇØ, °¡»ó ´Ü¸»°£¿¡ text¸¦ cut and paste ÇÒ ¼ö ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¶ÀÛ ¹æ¹ý¿¡ ´ëÇؼ­´Â, gpm ¹®¼­¸¦ Àаųª ``man gpm'' ÇØ º¸ÀÚ.

4.3 XFree86

°¡Áö°íÀÖ´Â busmouse¸¦ XFree86¿¡¼­ »ç¿ëÇÏ´Â °æ¿ì, »ç¿ë ¸¶¿ì½ºÀÇ ÇÁ·ÎÅäÄÝÀ» Xconfig ÆÄÀÏ(¿ªÁÖ: ÇöÀç´Â XF86Config ÆÄÀÏ. ÀÌÇÏ XF86Config·Î ÇÑ´Ù.) ¿¡ ±â·ÏÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. BusMouse ÇÁ·ÎÅäÄÝÀÇ ¸¶¿ì½º¸¦ °¡Áø °æ¿ì, XF86Config¿¡´Â ÀÌÇÏÀÇ ³»¿ëÀÌ µé¾î ÀÖ¾î¾ß¸¸ÇÑ´Ù. (µû¿ÈÇ¥¸¦ Æ÷ÇÔÇÑ´Ù.)

(¿ªÁÖ: ÀÚ¼¼ÇÑ°ÍÀº man XF86Config¸¦ ÂüÁ¶ÇϽÿÀ.)

       Section "Pointer"
         Protocol "Busmouse"
         Device   "/dev/mouse"

         # Any other options such as Emulate3Buttons
       EndSection
PS/2 ¸¶¿ì½º¶ó¸é ÀÌ·¸°Ô ÇÑ´Ù:
         Protocol        "PS/2"
2¹öÆ° ¸¶¿ì½º¶ó¸é, ÀÌÇÏÀÇ Ç൵ ÇÊ¿äÇÏ´Ù. ¸¶¿ì½ºÀÇ ÁÂ¿ì ¹öÆ°À» µ¿½Ã¿¡ ´©¸£¸é, Áß¾Ó ¹öÆ°ÀÌ ¾ø´Â ¸¶¿ì½º·Îµµ, Áß¾Ó ¹öÆ°À» ´©¸£´Â°Í°ú°°Àº ±â´ÉÀ»ÇÑ´Ù.
         Emulate3Buttons
``BaudRate'' ¿Í ``SampleRate'' °°Àº ¸¶¿ì½ºÀÇ ´Ù¸¥ ¼³Á¤ Ç׸ñÀº busmouse ¿¡´Â °ü°è ¾øÀ½À¸·Î, ÁÖ¼®À» ´Þ¾ÆµÎ´Â ÆíÀÌ ÁÁ°Ú´Ù.

4.4 XFree86 ¿Í gpm

Ä¿³ÚÀÇ °³¹ß ¿ª»ç¿¡ À־, busmouse¸¦ º¹¼ö 󸮷Π°øÀ¯ÇÏ´Â °ÍÀº ¿À·£µ¿¾È °¡´ÉÇÏÁö ¾Ê¾Ò´Ù. ±× ¶§¹®¿¡, XFree86 ¿Í gpm¸¦ µ¿½Ã¿¡ µ¿ÀÛÇÏ´Â °ÍÀº °ï¶õÇß´ø °ÍÀÌ´Ù. gpm°¡ µ¿ÀÛÇÏ°í ÀÖ´Â »óÅ¿¡¼­ X¸¦ µ¿ÀÛ ½ÃÅ°·Á°í ÇÏ¿© ¾Æ·¡¿Í °°Àº ¿¡·¯¿¡ ¸¸³¯ °æ¿ì´Â, ±×·¯ÇÑ ¿À·¡µÈ Ä¿³ÚÁßÀÇ Çϳª¸¦ »ç¿ëÇÏ°í ÀÖ´Ù, ¶ó´Â °ÍÀÌ´Ù.

       Fatal server error:
       Cannot open mouse (Device or resource busy)
ÀÌ·¯ÇÑ Ä¿³Ú¿¡¼­ XFree86 ¿Í µ¿½Ã¿¡ gpm¸¦ »ç¿ëÇϱâÀ§ÇÑ µÎ°³ÀÇ ¹æ¹ýÀÌ ÀÖ´Ù. ¸ÕÀú ÇÑ°³´Â, XFree86À» µ¿ÀÛÇϱâ Àü¿¡ gpmÀÇ ½ÇÇàÀ» ¸ðµÎ Á×ÀÌ´Â °ÍÀÌ´Ù. ¶Ç Çϳª´Â, gpm ÀÇ ``repeater'' ¿É¼ÇÀ» »ç¿ëÇÏ´Â °Í. (¸¶¿ì½º·ÎºÎÅÍÀÇ µ¥ÀÌÅ͸¦ ¹Þ°í, ±× Á¤º¸¸¦ º¹¼öÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ¹Ýº¹ÇÑ´Ù.)

ÇÏÁö¸¸ ³ª·Î¼­´Â, °¡´ÉÇϸé Ä¿³ÚÀ» upgradedÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù. ±×·¸°Ô Çϸé, busmouse¸¦ ´Ù¸¥ 󸮰ú °øÀ¯ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ ¹®¼­¿¡¼­´Â, ¿À·¡µÈ Ä¿³Ú·Î XFree86 ¿Í gpm ¸¦ ÇÔ²² »ç¿ëÇÏ´Â Á¶°Ç¿¡ ´ëÇؼ­´Â, °£´ÜÇÑ ¹æ¹ý ¸¸À» ¼³¸í ÇÑ´Ù. repeater ¿É¼ÇÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â gpm ÀÇ ¹®¼­¸¦ º¸±â ¹Ù¶õ´Ù.

¾Æ·¡¿Í °°ÀÌ Çϸé, gpm´Â µ¿ÀÛÇÏ°í ÀÖ´Â ÀÚ½ÅÀÇ »çº» ¸ðµÎ¸¦ Á¾·á½ÃŲ´Ù.

       gpm -k
ÀÌ°ÍÀº X11À» ½ÃÀÛÇϱâ Àü¿¡ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. X¸¦ µ¿ÀÛ½ÃÄÑ »ç¿ëÇÏ°í ÀÖ´Â ½ºÅ©¸³Æ®, ¿¹¸¦ µé¸é startx¸¦ º¸°í, »ó±âÀÇ ¸í·É¾î¸¦ ½ºÅ©¸³Æ® ¼±µÎ¿¡ Ãß°¡ ÇÑ´Ù. ±×·¯¸é gpm´Â (X°¡ µ¿ÀÛÇϱâ Àü¿¡) ÀÚµ¿ÀûÀ¸·Î Á¾·áÇÏ°Ô µÈ´Ù. ±× ½ºÅ©¸³Æ®ÀÇ ¸¶Áö¸·¿¡ gpm¸¦ Àç½ÃÀÛ ½ÃÅ°´Â ¸í·É¾îµµ Ãß°¡ÇØ µÎ¸é, XÀÇ ¼¼¼ÇÀ» Á¾·áÇÑ µÚ, gpmµµ ´Ù½Ã µ¿ÀÛÇÑ´Ù.
´ÙÀ½ ÀÌÀü Â÷·Ê