HOME > linux > ubuntu

Ubuntu - 한글 키보드 설치하는 방법 (uim)

By JS | 25 Jan 2020

처음에는 Ubuntu에서 fcitx라는 입력기(InputMethod)를 사용했었습니다. 하지만 한/영 전환 속도가 빠르지 않아서 uim이라는 InputMethod로 변경하였습니다.

uim을 설치하고 한글 키보드를 설정하는 방법을 알아보겠습니다.

uim 설치

다음과 같은 명령어로 uim 키보드(InputMethod)를 설치할 수 있습니다.

sudo apt install uim

기본 Input method를 uim으로 변경

시스템에서 사용하는 기본 Input method를 uim으로 변경해야 합니다.

프로그램 메뉴에서 "language support"라는 프로그램을 찾아서 실행하면 다음과 같은 화면이 보입니다. 여기에서 language에 한국어가 추가되어있는지 확인합니다. 없다면 Install / Remove Languages...를 눌러 추가해 줍니다. 그리고 Keyboard input method system을 uim으로 변경해 줍니다. language support

uim 기본 설정

uim은 다양한 언어를 제공합니다. 한글을 사용하려면 uim 설정에서 한글을 사용하도록 설정을 변경해야 합니다.

프로그램 메뉴에서 "uim-pref-gtx"라는 프로그램을 찾아서 실행하면 다음과 같은 화면이 나옵니다. 여기서 "Default Input Method"를 Byeoru로 변경해 줍니다. "Input method switching"은 비활성화해줍니다. uim global setting

다음으로, "한글/영어" 변환 key를 설정해주어야 합니다. 아래와 같이 Byeoru key binding 1 탭에서 "on/off"에 key를 추가해주면 됩니다. Shift + space는 기본으로 등록되어 있습니다. uim lang key

저는 Hangul key도 추가하였습니다. uim lang key

이제 시스템을 reboot하시면 uim이 적용되어 한글을 입력할 수 있습니다.

Shift + space를 누르거나 Hangul key를 누르면 "한글/영어" 전환이 됩니다.

Hangul key 인식 문제

Hangul key를 언어 전환 key로 설정하려고 하는데 ALT(또는 Right ALT)로 인식되는 경우가 있습니다.

Ubuntu가 Hangul key를 인식하지 못하는 것 같은데요. xmodmap이라는 프로그램으로 이 문제를 해결할 수 있습니다.

xmodmap는 key layout을 변경할 수 있습니다. 이 프로그램을 이용해서 ALTHangul로 변경해주면 됩니다. (xmodmap은 Ubuntu에 기본적으로 설치되어 있을 것입니다.)

터미널에서 다음과 같이 입력하면 현재 keyboard layout을 파일로 저장합니다. 문제가 생기면 초기값으로 다시 복구할 수 있습니다.

$ xmodmap -pke > ~/xmodmap_original

터미널에서 다음과 같이 입력하면 ALTHangul로 변경된 key layout을 파일로 저장합니다.

$ xmodmap -e 'keycode 108 = Hangul'
$ xmodmap -pke > ~/.Xmodmap

마지막으로 다음과 같이 입력하면 설정한 layout 파일을 시스템에 적용할 수 있습니다. (적용하는데 잠시 키보드 동작이 안됩니다.)

$ xmodmap ~/.Xmodmap

이제 다시 uim 설정에 들어가서 Hangul을 등록하시면 됩니다.

만약 초기값으로 변경하고 싶으면, 이전에 만든 backup파일을 이용하여 복구하면 됩니다. 예를들어 "$ xmodmap ~/.xmodmap_original" 처럼요.

참고