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

Vincent Lee handrake at gmail.com
Wed Mar 8 22:39:37 GMT 2006


¿ä ¸çÄ¥µ¿¾È Ä¿³Î ºÐ¼®ÇÑ °ÍÀ» ¹ÙÅÁÀ¸·Î ÇÑ¿µÅ° ÆÐÄ¡¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù.
ÃÖ´ëÇÑ ±âÁ¸ Å°º¸µå µå¶óÀ̹öÀÇ µðÀÚÀÎÀ» ÇØÄ¡Áö ¾Ê´Â ¹æ¹ýÀ» ã´Ùº¸´Ï
¿ª½Ã ¿ø·¡ ÀÖ´Â Å°¸ÊÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ Á¦ÀÏÀÌ´õ±º¿ä.

Á¦°¡ ÇÑ±Û Å°º¸µå°¡ ¾ø´Â °ü°è·Î Å×½ºÆ®¸¦ ¸øÇÏ¿´½À´Ï´Ù. Å×½ºÆ®¸¦ ÇØÁֽðí
°á°ú¸¦ ¿©±â¿¡ ¸®Ç÷Π´Þ¾ÆÁֽøé Á¦°¡ º¸°í Ʋ¸° Á¡ÀÌ ÀÖÀ¸¸é °íÃĺ¸°Ú½À´Ï´Ù.
À̷лóÀ¸·Î´Â ¿Ã¹Ù¸£°Ô ®´Ù°í »ý°¢ÇÏÁö¸¸ Çѹø¿¡ »ý°¢Çß´ø °Íó·³ µÉÁö
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