Create TOC

2006년 3월 8일

Kernel 2.6.x에서 한/영 전환키 사용하기

커널을 수정하지 않는 방법

/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;