티스토리 뷰

프로그래밍/OS

[우분투] 한글 입력

앙망 2011. 1. 20. 18:48

한글 입력하는 것이 이렇게 어려울 줄이야...


locale 확인하기
 root@ubuntu:~# locale
LANG=ko_KR.UTF-8
LANGUAGE=ko_KR:ko:en_GB:en
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=

만약 locale 값이 잘못 설정되었다면 이런 메시지가 뜰 수 있다.

그러면 로컬설정을 변경한다.
$ locale-gen ko_KR.UTF-8
Generating locales...
  ko_KR.UTF-8... up-to-date
Generation complete.

# dpkg-reconfigure locales
Generating locales...
  en_AG.UTF-8... up-to-date
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NG.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
  ko_KR.UTF-8... up-to-date
Generation complete.

 update-locale LANG=ko_KR.UTF-8




nabi 설정하기
im-switch -c


[한영], [한자] 키 등록하기
1. 자판의 키코드 알아내기
 root@ubuntu:~# xev

 KeyPress event, serial 33, synthetic NO, window 0x4200001,
    root 0x102, subw 0x0, time 485521, (767,474), root:(768,529),
    state 0x0, keycode 108 (keysym 0xff31, Hangul), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x4200001,
    root 0x102, subw 0x0, time 485522, (767,474), root:(768,529),
    state 0x8, keycode 108 (keysym 0xff31, Hangul), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False


KeyPress event, serial 33, synthetic NO, window 0x4200001,
    root 0x102, subw 0x0, time 516462, (711,604), root:(712,659),
    state 0x0, keycode 105 (keysym 0xff34, Hangul_Hanja), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x4200001,
    root 0x102, subw 0x0, time 516464, (711,604), root:(712,659),
    state 0x4, keycode 105 (keysym 0xff34, Hangul_Hanja), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False



2. 키코드 세팅
root@ubuntu:~# setkeycodes 71 108
root@ubuntu:~# setkeycodes 72 105
root@ubuntu:~# xmodmap -e "keycode 108 = Hangul"
root@ubuntu:~# xmodmap -e "keycode 105 = Hangul_Hanja"

댓글