커널을 수정하지 않는 방법
/etc/init.d/bootmisc.shDebian sid기준 아래와 같은 내용을 추가합니다.아래와 같은 내용을 추가합니다.
setkeycodes 71 122 setkeycodes 72 123
~/.Xmodmap 파일에 아래 내용을 추가합니다.
keycode 210 = Hangul keycode 209 = Hangul_Hanja
X 시작시 Xmodmap파일을 읽도록 적당히 설정합니다. 내 경우에는 ~/.xsession 파일에 아래 내용을 추가했습니다.
xmodmap ~/.Xmodmap
커널을 수정하는 방법
input.c 파일을 수정해야 한다.
--- linux/drivers/input/input.c~ 2004-02-11 02:50:37.000000000 +0900
+++ linux/drivers/input/input.c 2004-02-13 14:32:02.726977768 +0900
@@ -92,8 +92,11 @@
case EV_KEY:
- 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;
+ }
if (value == 2)
break;