관리 메뉴

잉블~!

Kernel Patch 하지 않고 한영키 사용하는 방법 본문

Operating System/Linux & Unix

Kernel Patch 하지 않고 한영키 사용하는 방법

환상경 2007.11.07 18:46

데비안유저스에 갔다가 자유게시판에 커널패치를 않하고도 한영키쓰는 방법이 게시가되어서

페도라에서 실험해본 결과 아무 이상없이 작동되더군요

리눅스를 설치하면 가장 먼저하는게 이 한영키를 작동시키기 위해서 커널을 재컴파일하는 거였는데

앞으로 이런 수고가 줄어들듯 하네요 ^^;;

데비안 유저스의 민우님이 올려주신 글인데 민우님도 그놈코리아에서 krisna님이 작성하신걸

날르셨다고 하더군요 ㅎㅎ



<원본글>

--- krisna 님 글 원본 (http://www.gnome.or.kr/pgk) ---

저번에 여기에 써놨던 linux 2.6에서 한영키 인식 글에서 제가 실수한 부분을 jeremy 님 덕택에 찾았습니다.

linux kernel 2.6.x에서 한영/한자키를 인식하게 하기 위해서는 아래와 같이 하면 되겠습니다.
핵심은 커널 패치하고 컴파일 할 필요가 없다는 것이죠.

# setkeycodes 71 122
# setkeycodes 72 123


그럼 이제 커널에서는 한영/한자키를 인식하고 출력하니까 X에서 설정만 추가하면 됩니다.

$ xmodmap -e 'keycode 122 = Hangul'
$ xmodmap -e 'keycode 121 = Hangul_Hanja'

이렇게 실행하면 한영키와 한자키가 정상 작동합니다 :)

참고로 X에서 항상 설정하고 싶다면 $HOME/.Xmodmap 파일에 다음과 같이 써놓으면 되겠죠.

keycode 122 = Hangul
keycode 121 = Hangul_Hanja



여기까지가 원본 내용이이었습니다.

저기에서  $ xmodmap -e 'keycode 122 = Hangul' <-요건 작은 따옴표입니다.

저걸 매번 부팅할때마다 실행시켜주기 귀찮아서 저는

/etc/init.d/iiimf 파일에다가 추가 시켜주었습니다.

그랬더니 매번 부팅때마다 자동 실행이 되었습니다. ^^;;

외국배포판을 쓰시는 분들은 이 방법을 한번 시도해보세요

자동 실행을 하시려면 부팅시에 반드시 실행되는 파일에다가

 setkeycodes 71 122
 setkeycodes 72 123
 xmodmap -e 'keycode 122 = Hangul'
 xmodmap -e 'keycode 121 = Hangul_Hanja'

이렇게 4줄만 추가해주면 됩니다.



---- 2006.08.26 수정 ----


저 위에 내용을 /etc/init.d/bootmisc 에 추가해주시면 자동으로 부팅시 실행이 되게 됩니다.

저같은 경우는


setkeycode 관련 내용만 bootmisc에 넣어주고
xmodmap 설정은 /etc/X11/Xmodmap 파일에

keycode 122 = Hangul
keycode 123 = Hangul_Hanja

이렇게 만들어준뒤에 그놈이나 kde로그인시 저걸 실행되게 만들었습니다.
그놈에서는 데스크탑 -> 기본설정 -> 세션 -> 시작시 프로그램 에 추가시켜줬고
KDE에서는 ~/.kde/Autostart 에 심볼릭링크를 걸어서 실행시키게 해두었습니다.

Fluxbox나 xfce나 enlightment등에서는 매니저에서 지원하는 방법으로 자동실행시켜주시면 되구요





---- 2007. 11. 7 수정 ----

이 포스트를 옮길까 말까 고민하다가 그냥 옮겨놨습니다. ~_~ㅋ

xorg에서 어느 버전부터인지는 모르지만 키보드 레이아웃을 kr로 맞춘뒤에

xmodmap을 해주면 알아서 한영키가 잘 작동하게 되었습니다.

0 Comments
댓글쓰기 폼