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

Vincent Lee handrake at gmail.com
Sat Mar 11 18:01:45 GMT 2006


2Â÷ ÆÐÄ¡ÀÔ´Ï´Ù. 1Â÷ ÆÐÄ¡´Â Å×½ºÆÃÀ» ÇØº¸´Ï ¾ÈµÇ¼­ (...)
´Ù½Ã ºÐ¼®ÇØ º¸°í ¸¸µé¾ú½À´Ï´Ù. Å×½ºÆÃÀ» ÇØÁֽŠganaÄÚÄÚ³Ó´Ô²²
Áø½ÉÀ¸·Î °¨»çµå¸³´Ï´Ù. ÀÌ ÆÐÄ¡¸¦ ¾²¸é ŰÄÚµå´Â Á¦´ë·Î
¸ÊÇÎÀÌ µË´Ï´Ù. ¿ì¼± setkeycodes¸¦ ¾µ Çʿ䰡 ¾ø´Ù´Â ¸»ÀÌÁÒ.
´Ù¸¸ showkey¿¡ ¹ÝÀÀÇÏÁö ¾Ê´Â°É·Î ºÁ¼­ atie´Ô²²¼­ ¸»¾¸ÇϽÅ
hotkey-setupÀÇ ¹ö±×°¡ ¾Æ´Ò±î ÇÕ´Ï´Ù. À̰͵µ Çѹø »ìÆìº¸°Ú½À´Ï´Ù.

--- a/drivers/input/keyboard/atkbd.c    2006-01-31 01:25:07.000000000 -0500
+++ b/drivers/input/keyboard/atkbd.c    2006-03-11 12:55:25.000000000 -0500
@@ -81,9 +81,9 @@ static unsigned char atkbd_set2_keycode[

 #else
          0, 67, 65, 63, 61, 59, 60, 88,  0, 68, 66, 64, 62, 15, 41,117,
-         0, 56, 42, 93, 29, 16,  2,  0,  0,  0, 44, 31, 30, 17,  3,  0,
+         0, 56, 42, 93, 29, 16,  2,  0,  0,123, 44, 31, 30, 17,  3,  0,
          0, 46, 45, 32, 18,  5,  4, 95,  0, 57, 47, 33, 20, 19,  6,183,
-         0, 49, 48, 35, 34, 21,  7,184,  0,  0, 50, 36, 22,  8,  9,185,
+         0, 49, 48, 35, 34, 21,  7,184,  0,122, 50, 36, 22,  8,  9,185,
          0, 51, 37, 23, 24, 11, 10,  0,  0, 52, 53, 38, 39, 25, 12,  0,
          0, 89, 40,  0, 26, 13,  0,  0, 58, 54, 28, 27,  0, 43,  0, 85,
          0, 86, 91, 90, 92,  0, 14, 94,  0, 79,124, 75, 71,121,  0,  0,
@@ -149,8 +149,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 +301,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 +329,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;


On 3/11/06, Vincent Lee <handrake at gmail.com> wrote:
> Ä¿³ÎÀ» ºôµåÇØ¼­ 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