[ubuntu-ko] Re: ÇÑ¿µÅ° 1Â÷ Ä¿³Î ÆÐÄ¡ÀÔ´Ï´Ù.

Vincent Lee handrake at gmail.com
Sat Mar 11 14:22:24 GMT 2006


Ä¿³ÎÀ» ºôµåÇؼ­ www.freebsdcity.org/~handrake
¿¡ ¿Ã·Á³õ¾Ò½À´Ï´Ù. ÀÌ ÆÐÄ¡´Â ÇÑ¿µÅ°¸¦ setkeycodes¸¦ ÇÏÁö ¾ÊÀº »óÅ¿¡¼­µµ
showkey¿¡ ¹ÝÀÀÀ» ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÆÐÄ¡ÀÔ´Ï´Ù. xmodmap´Â ¿©ÀüÈ÷ ÇØÁà¾ß
ÇѱÛÅ°·Î ÀνÄÀ» Á¦´ë·Î ÇÒ °Ì´Ï´Ù. PS/2 Å°º¸µå¿ëÀÔ´Ï´Ù.

On 3/8/06, Vincent Lee <handrake at gmail.com> wrote:
> ¿ä ¸çÄ¥µ¿¾È Ä¿³Î ºÐ¼®ÇÑ °ÍÀ» ¹ÙÅÁÀ¸·Î ÇÑ¿µÅ° ÆÐÄ¡¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù.
> ÃÖ´ëÇÑ ±âÁ¸ Å°º¸µå µå¶óÀ̹öÀÇ µðÀÚÀÎÀ» ÇØÄ¡Áö ¾Ê´Â ¹æ¹ýÀ» ã´Ùº¸´Ï
> ¿ª½Ã ¿ø·¡ ÀÖ´Â Å°¸ÊÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ Á¦ÀÏÀÌ´õ±º¿ä.
>
> Á¦°¡ ÇÑ±Û Å°º¸µå°¡ ¾ø´Â °ü°è·Î Å×½ºÆ®¸¦ ¸øÇÏ¿´½À´Ï´Ù. Å×½ºÆ®¸¦ ÇØÁֽðí
> °á°ú¸¦ ¿©±â¿¡ ¸®Ç÷Π´Þ¾ÆÁֽøé Á¦°¡ º¸°í Ʋ¸° Á¡ÀÌ ÀÖÀ¸¸é °íÃĺ¸°Ú½À´Ï´Ù.
> À̷лóÀ¸·Î´Â ¿Ã¹Ù¸£°Ô ®´Ù°í »ý°¢ÇÏÁö¸¸ Çѹø¿¡ »ý°¢Çß´ø °Íó·³ µÉÁö
> 100% Àå´ãÀº ¸øÇϰڳ׿ä.
>
> Å×Å©´ÏÄÃÇÑ ºÎºÐÀº http://www.ubuntu.or.kr/wiki.php/ÇѱÛÅ°º¸µå¹®Á¦
> ¿¡ Á¤¸®¸¦ ÇØ µÎ°Ú½À´Ï´Ù. °ü½É ÀÖÀ¸½Å ºÎºÐÀº º¸½Ã°í Ʋ¸° °Å °°À¸¸é
> ÁöÀûµµ ÇØÁÖ¼¼¿ä.
>
> ÆÐÄ¡´Â diff -up¸¦ ½á¼­ ¸¸µé¾îÁ³½À´Ï´Ù.
>
> --- a/drivers/input/keyboard/atkbd.c    2006-01-02 22:21:10.000000000 -0500
> +++ b/drivers/input/keyboard/atkbd.c    2006-03-08 15:13:16.000000000 -0500
> @@ -98,7 +98,14 @@ static unsigned char atkbd_set2_keycode[
>           0,  0,  0,  0,  0,  0,  0,  0,  0,107,  0,105,102,  0,  0,112,
>         110,111,108,112,106,103,  0,119,  0,118,109,  0, 99,104,119,  0,
>
> -         0,  0,  0, 65, 99,
> +         0,  0,  0, 65, 99,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
> +         0,123,122,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
>  #endif
>  };
>
> @@ -149,8 +156,6 @@ static unsigned char atkbd_unxlate_table
>  #define ATKBD_RET_EMUL0                0xe0
>  #define ATKBD_RET_EMUL1                0xe1
>  #define ATKBD_RET_RELEASE      0xf0
> -#define ATKBD_RET_HANGUEL      0xf1
> -#define ATKBD_RET_HANJA                0xf2
>  #define ATKBD_RET_ERR          0xff
>
>  #define ATKBD_KEY_UNKNOWN        0
> @@ -303,7 +308,6 @@ static irqreturn_t atkbd_interrupt(struc
>
>                 if (atkbd->emul ||
>                     !(code == ATKBD_RET_EMUL0 || code == ATKBD_RET_EMUL1 ||
> -                     code == ATKBD_RET_HANGUEL || code == ATKBD_RET_HANJA ||
>                      (code == ATKBD_RET_ERR && !atkbd->err_xl) ||
>                      (code == ATKBD_RET_BAT && !atkbd->bat_xl))) {
>                         atkbd->release = code >> 7;
> @@ -332,12 +336,6 @@ static irqreturn_t atkbd_interrupt(struc
>                 case ATKBD_RET_RELEASE:
>                         atkbd->release = 1;
>                         goto out;
> -               case ATKBD_RET_HANGUEL:
> -                       atkbd_report_key(atkbd->dev, regs, KEY_HANGUEL, 3);
> -                       goto out;
> -               case ATKBD_RET_HANJA:
> -                       atkbd_report_key(atkbd->dev, regs, KEY_HANJA, 3);
> -                       goto out;
>                 case ATKBD_RET_ERR:
>                         printk(KERN_DEBUG "atkbd.c: Keyboard on %s
> reports too many keys pressed.\n", serio->phys);
>                         goto out;
>


More information about the ubuntu-ko mailing list