[ubuntu-ko] Re: 한영키 문제에 대해서 테스트 해주실 분을 찾습니다.

Vincent Lee handrake at gmail.com
Tue Mar 7 01:16:50 GMT 2006


소스를 좀더 자세히 보니 code가 256 이상일 때는 마우스나 다른 이벤트인 것 같아서 다음 것이 조금 더
나은 것 같습니다. (안 그럼 메시지가 너무 많이 나와서 분간하기가 힘들어 지거든요.)

--- /usr/src/linux-2.6.15.3/drivers/input/input.c       2006-02-06
18:36:47.000000000 -0500
+++ /usr/src/linux/drivers/input/input.c        2006-03-06
20:13:09.000000000 -0500
@@ -73,6 +73,8 @@
                        break;

                case EV_KEY:
+                       if (code < 256)
+                               printk("handrake : type = %d code = %d
value = %d\n", type, code, value);

                        if (code > KEY_MAX || !test_bit(code,
dev->keybit) || !!test_bit(code, dev->key) == value)
                                return;


On 3/6/06, Vincent Lee <handrake at gmail.com> wrote:
> showkey
> showkey -s
> 를 하셔서 결과를 알려주시면 많은 도움이 될 수 있을 것 같습니다. 최신 버젼 대퍼에서 showkey -s가 안된다는
> 말이 있던데 정말 그런가요?
>
> On 3/5/06, Vincent Lee <handrake at gmail.com> wrote:
> > 제 생각에는 한영키에서 가장 큰 문제는 우리가 한영키를 눌렀을 때의 raw key code를 모르는 것이기
> > 때문이라 생각하여 그러면 그 키 코드를 해석하는 부분에 printk 구문을 삽입하여 커널이 키로거 역활을
> > 하게 만들면 되지 않겠나, 하는 생각을 해보았습니다.
> >
> > --- /usr/src/linux-2.6.15.3/drivers/input/input.c       2006-02-06
> > 18:36:47.000000000 -0500
> > +++ /usr/src/linux/drivers/input/input.c        2006-03-04
> > 17:48:23.000000000 -0500
> > @@ -73,6 +73,7 @@
> >                         break;
> >
> >                 case EV_KEY:
> > +                       printk("handrake : type = %d code = %d value =
> > %d\n", type, code, value);
> >
> >                         if (code > KEY_MAX || !test_bit(code,
> > dev->keybit) || !!test_bit(code, dev->key) == value)
> >                                 return;
> >
> >
> > 위처럼 커널을 패치한 후에 커널을 돌려보니 과연 /var/log/messages 에서 입력되는 키코드를 발견할 수
> > 있었습니다.
> >
> > 다만 현재 제가 한영키가 있는 한글 키보드를 가지고 있지 않은 관계로, 이에 관해 테스트를 하실 수 있는
> > 분이 있었으면 좋겠습니다. 대충 한영키를 많이 누르거나 해서 로그를 살펴보면 쉽게 발견할 수 있을 것이라
> > 생각됩니다.
> >
> > 커널 컴파일과 패치에 관한 문서는
> > www.ubuntu.or.kr/wiki.php/KernelHowTo 와
> > www.ubuntu.or.kr/wiki.php/KernelPatchHowTo 에서 찾을 수 있습니다.
> >
> > 뭔가 틀린 점이나 이상한 점이 있으면 주저말고 리플을 달아주세요 :)
> >
>


More information about the ubuntu-ko mailing list