리눅스에서 키보드가 어떻게 동작하는지 잘 설명된 문서나 사이트가 있을까요? 커널에서 설정된 키보드와 X에서 설정하는 키보드는 어떤관련이 있는지 궁금하군요.
리눅스를 처음 설치할때 선택하는 키보드종류와 언어의 선택이 X를 실행시키면 그대로 적용되는것 같은데, 어떻게 되는건지 원리가 궁금하네요..
리눅스 커널 2.6.2에서 한영키 한자키를 사용하는 법 커널 소스를 좀 수정해야 하는데.... drivers/input/input.c : 95번째 라인에 if (code > KEY_MAX || !test_bit(code, dev->keybit) || !!test_bit(code, dev->key) == value) return; 이부분을 if (code != KEY_HANGUEL && code != KEY_HANJA) { if (code > KEY_MAX || !test_bit(code, dev->keybit) || !!test_bit(code, dev->key) == value) return; } 이렇게 수정하고,, drivers/input/keyboard/atkbd.c : 137번째 라인에 #define ATKBD_RET_HANGUEL 0xf1 #define ATKBD_RET_HANJA 0xf2 이부분을 #define ATKBD_RET_HANGUEL 0xf2 #define ATKBD_RET_HANJA 0xf1 로 바꿔주시고 다시 컴파일 하면 됩니다. 출처 : http://www.linux-sarang.net/ by 이종민
커널 소스를 좀 수정해야 하는데....
drivers/input/input.c : 95번째 라인에
if (code > KEY_MAX || !test_bit(code, dev->keybit) || !!test_bit(code, dev->key) == value) return;
이부분을 if (code != KEY_HANGUEL && code != KEY_HANJA) { if (code > KEY_MAX || !test_bit(code, dev->keybit) || !!test_bit(code, dev->key) == value) return; }
이렇게 수정하고,,
drivers/input/keyboard/atkbd.c :
137번째 라인에
#define ATKBD_RET_HANGUEL 0xf1 #define ATKBD_RET_HANJA 0xf2
이부분을
#define ATKBD_RET_HANGUEL 0xf2 #define ATKBD_RET_HANJA 0xf1
로 바꿔주시고 다시 컴파일 하면 됩니다.
출처 : http://www.linux-sarang.net/ by 이종민
커널소스중의 일부구요. drivers/input/input.c 를 참고해 보시면 되지 않을까 싶네요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
저도 자세히는 모르구요..저번에 얼핏 어디서 봤는데.
커널소스중의 일부구요. drivers/input/input.c 를 참고해 보시면 되지 않을까 싶네요.
댓글 달기