ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kernel Patch 하지 않고 한영키 사용하는 방법
    Operating System/Linux & Unix 2007. 11. 7. 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

Designed by Tistory.