No1.Linux 2018 SE 버전의 한글 입력기 |
1. 한글 입력기(IME, Input Method Editor)
리눅스 배포판에서 한글을 지원하는데 왜 한글 입력기가 필요할까?
리눅스 배포판들은 국제화(Internationalization, i18n) 또는 지역화(Localization, L10n)를 통하여 다양한 나라의 언어를 지원하고 있어서 영어이든, 불어이든, 러시아로 개발된 배포판일지라도 사용자 나라의 언어로 환경을 바꿀 수 있습니다. 우분투나 페도라, 오픈수세 등 200개가 넘는 리눅스 배포판을 한글화할 수 있는 것도 이러한 국제화(지역화) 덕분입니다. 그러나 국제화는 한글 환경을 만들어 주는 거지, 프로그램에서 한글을 입력할 수 있게 해 주는 것은 아닙니다. 외국 배포판을 한글화하였더라도 프로그램에서 자판을 통하여 한글을 입력할 수 있게 해 주는 프로그램이 존재하지 않으면 한글을 사용할 수 없는 것입니다. 그렇기 때문에 프로그램에서 한글을 입력할 수 있게 해 주는 프로그램이 필요한데, 이를 IME(Input Method Editor)라 합니다. 한글화된 배포판일지라도 한글입력기는 반드시 필요한 것입니다. 이는 MS 윈도도 마찬가지입니다.
한글 입력기로는 어떤 것들이 있을까?
한글입력기는 일본과 중국에서 만들어진 입력기에 한글 엔진을 적용하여 개발된 것이 있고, 국내에서 자체적으로 만들어진 한글입력기가 있는데, 현재 대표적인 것이 나비(Nabi), UIM, fcitx, ibus, Nimf(다솜), scim 입니다.
어떤 한글입력기를 사용해야 하나?
한글 입력기가 다양하다는 것은 일장일단이 있겠지요. 다양성으로 여러가지 한글입력기를 번갈아 가면서 자신이 사용하고 있는 배포판에 최적의 입력기를 고를 수 있는 반면에 오히려 다양성은 어떤 걸 사용해야 하는지, 이걸 사용해야 하는지 등의 선택 장애(?)을 갖다 줄 수 있겠고요, 알지 않아도 되는 걸 배우고 알아야 하는 귀찮음과 번거로움도 있을 수 있겠죠.
그런데, 리눅스 사용자마다 입력기에 대한 호불호가 각기 달라서 어떤 것을 꼭 집어 낫다고 권하기가 참 어렵습니다. 그래서 필자는 한글입력기의 다양성보다는 단일성을 강조하는 편입니다. 어떤 입력기를 기본 입력기로 채택하던간에 어떤 데스크탑환경(DE, Desktop Environment)일지라도 무난히 한글을 입력할 수 있는 단일화된 한글입력기의 필요성을 절실히 느낍니다.
"뭣이 중헌디"라는 곡성 영화의 명대사처럼 그냥 단순히 한글 입력만 잘 되는 거로 통일화해서 사용 안될까요? 그렇게 하긴 위해선 그러한 입력기에 대한 꾸준한 개발과 지원이 필요하겠지요.
No1.Linux에선 어떤 한글 입력기를 지원하나?
필자는 나비가 간단하고 사용하기 쉽고 편리해서 오랫동안 나비를 한글입력기로 사용해 와서,기존 No1.Linux에선 기본 한글 입력기로 나비를 지원하였습니다. 그런데 KDE 환경이 3버전에서 4버전으로 업그레이드되면서 초기에는 KDE4 환경에서 나비 작동에 문제가 있어서 UIM로 변경하게 되었고, 그 이후로 2018 SE 버전 이전까지는 UIM를 기본 한글 입력기로 지원하였습니다. KDE4 환경에서 KDE Plasma5 환경으로 업그레이드되면서 UIM와 Fcitx도 문제가 있다보니 IBUS로 지원하게 되었습니다. 이렇게 데스크탑 환경 개발 환경이 바뀔때마다 또한 라이브러리들이 업그레이드될때마다 한글입력기 호환성 문제로 골치를 앓곤 했죠.
2018 SE 버전이 릴리즈되고 얼마후에야 문제가 있었던 한글입력기들을 넘버원 리눅스에서 사용할 수 있도록 포팅할 수 있어서 이제는 ibus 뿐만 아니라 fcitx, uim 등을 선택적으로 사용할 수 있고, QT프로그램에선 아직 문제가 있지만, GTK 프로그램에서 문제가 없는 나비도 사용할 수 있게 지원하고 있습니다. 국산 한글입력기인 Nimf(다솜)은 넘버원리눅스에서는 컴파일되지 않는 문제점이 예전이나 지금이나 계속 있어서 님프는 현재 지원하지 않고 있습니다. 님프를 QT환경에 맞게 컴파일해 주실 분이 있으면 환영합니다.
No1.Linux에선 한글 입력기를 어떻게 설정하고 바꿀 수 있는가?
넘버원리눅스의 리포지토리에서는 현재 nabi, ibus, fcitx, uim 등의 한글입력기에 대한 RPM 패키지를 지원합니다. 원하는 한글입력기의 패키지를 시냅틱 또는 apt-get를 이용하여 설치한 후에 No1.Linux 제어센터(drakconf)를 실행하여 [No1.Linux 제어센터 -> 시스템 로케일 설정]에서 해당 입력기를 선택하여 설정한 후 시스템을 재시작하면 적용이 됩니다.(필자 주: 차후에 '시스템 로케일 설정'을 '시스템 언어 설정'으로 번경하는 게 더 나을 것 같군요)
draklocale 명령을 콘솔이나 플라즈마 명령창에서 실행하여 바로 설정할 수 있으며, 이 도구에 의해서 설정되는 한글 언어 설정은 /etc/sysconfig/i18n 파일에 저장됩니다. 이 파일의 형식에 대해서 이해한다면 이 파일을 직접 에디터를 이용하여 수정해도 됩니다.
국제화 파일(i18n)(로케일설정파일)에서 한글입력기 설정은 어떻게 하나?
시스템 로케일 설정은 /etc/sysconfig/i18n 파일에 저장됩니다. 이 파일에서 한글 로케일 설정은 다음과 같습니다.
영문 배포판을 한글화하기 위해서는 상기 내용을 가진 i18n 파일이 있어야 합니다(참, 왜 i18n이라고 부르는지 설명하지 않았는데, internationalization에서 i와 n 사이의 철자가 18개라서 i18n로 표현하는 겁니다.)
CONSOLE_NOT_LOCALIZED=yes
ENC=utf8
LANG=ko_KR.UTF-8
LANGUAGE=ko_KR.UTF-8:ko
LC_ADDRESS=ko_KR.UTF-8
LC_COLLATE=ko_KR.UTF-8
LC_CTYPE=ko_KR.UTF-8
LC_IDENTIFICATION=ko_KR.UTF-8
LC_MEASUREMENT=ko_KR.UTF-8
LC_MESSAGES=ko_KR.UTF-8
LC_MONETARY=ko_KR.UTF-8
LC_NAME=ko_KR.UTF-8
LC_NUMERIC=ko_KR.UTF-8
LC_PAPER=ko_KR.UTF-8
LC_TELEPHONE=ko_KR.UTF-8
LC_TIME=ko_KR.UTF-8
i18n 파일에 한글입력기 설정은 다음 4줄의 설정을 추가해 주면 됩니다.
상기 설정을 /etc/sysconfig/i18n 파일에 추가한 후 시스템을 재시작하면 지정된 한글입력기가 동작하게 됩니다.
GTK_IM_MODULE=한글입력기명 예) GTK_IM_MODULE=ibus # GTK 프로그램에서 한글 입력시
QT_IM_MODULE=한글입력기명 예) QT_IM_MODULE=ibus # QT 프로그램에서 한글 입력시
XIM_PROGRAM="데몬명" 예) XIM_PROGRAM="ibus-daemon -d -x" # 동작시킬 데몬
XMODIFIERS=@im=한글입력기명 예) XMODIFIERS=@im=ibus # XIM에 영향을 줄 변수시스템을 재시작하지 않고 한글입력기를 변경할 순 없을까?
가능합니다. 로케일 설정 파일은 전역으로 /etc/sysconfig/i18n 파일을 검색하고 사용자 정의로 사용자 홈경로의 .i18n를 찾게 됩니다. 사용자 계정에 로케일을 적용하려면 사용자의 홈에 상기 설정을 가진 .i18n 파일을 두면 됩니다. 만일 ibus를 사용하다가 fcitx로 변경하고자 싶다면 .i18n 파일을 설정한 후에 KDE 플라즈마를 재시작하면 됩니다.
2. 한글 입력기 설치
한글입력기 사용하려면 어떤 패키지들을 설치해야 하나?
▣ 나비
패키지명
nabi lib64hangul1 libhangul
로케일설정
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
XIM_PROGRAM=nabi
XMODIFIERS=@im=nabi▣ Fcitx
패키지명
fcitx fcitx-configtool fcitx-gtk3 fcitx-hangul fcitx-libs fcitx-qt5 kcm5-fcitx
로케일설정
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XIM_PROGRAM=fcitx
XMODIFIERS=@im=fcitx▣ UIM
▣ IBUS
패키지명
uim uim-gtk3 uim-qt5
로케일설정
GTK_IM_MODULE=uim
QT_IM_MODULE=uim
XIM_PROGRAM=uim-xim
XMODIFIERS=@im=uim
패키지명
ibus ibus-gtk ibus-gtk3 ibus-hangul ibus-qt ibus-ui-gtk3 ibus-table
로케일설정
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XIM_PROGRAM=ibus
XMODIFIERS=@im=ibus한글입력기 설치 후 환경설정은 어떻게 하나?
▣ 나비 이 문서 참고
▣ UIM 이 문서 참고
▣ IBUS 이 문서 참고
▣ FCITX
STEP1. 오른쪽 패널 시스템 트레이에 fcitx 트레이 아이콘을 확인합니다.
STEP2. 오른쪽 마우스를 클릭하여 [설정]을 선택합니다.
STEP3. [Input Method] 탭 설정에서 [Current Input Method:]에 Hangul 키를 추가합니다.
STEP4. [전역설정 Global Config] 탭을 클릭하여 입력기 전환 설정에서 [Empty]를 클릭합니다.
STEP5. 한영키를 추가한 후 [적용] 버튼을 클릭합니다.
환경설정을 완료한 후에 한영 전환을 위해서 Shift+Space 또는 한영키를 눌러 테스트해 보면 됩니다.
3. KDE 플라즈마 프로그램에서의 한글 입력 시 문제
fcitx와 uim은 리브레오피스에서 한글 입력이 안된다.
No1.Linux 2018 SE 버전에서 fcitx와 uim은 리브레오피스에서 한영 전환이 이뤄지지 않아 한글 입력이 되질 않는 문제점이 있습니다. 이 문제를 해결하려면 .bashrc 파일에 다음 설정을 추가한 후 재로그인을 해야 합니다.
export OOO_FORCE_DESKTOP="gnome"
나비는 Konsole, Kwrite 등에서 한글 입력이 안된다.
나비는 No1.Linux 2018 SE KDE PLASMA5 버전의 QT 환경에서는 한글 입력이 안됩니다. 이것은 나비가 QT5 환경에 맞는 라이브러리를 제공하지 않기 때문에 발생하는 것으로, 나비의 업데이트가 진행되지 않는지가 꽤 되었습니다. QT 환경에서 사용할 수 있는 방법을 찾고 있지만, 현재로썬 QT 개발 프로그램에서는 한글 입력이 불가능합니다.
UIM에서 벼루 모듈이 보이질 않는다.
일본인 tomcat 개발자가 PCLINUXOS용 RPM를 패키징 과정에서 모듈을 모두 제거해 버려 초기 UIM RPM 패키지에선 벼루 모듈을 수동으로 등록해야 하는 불편함이 없지 않았습니다. 그래서 이 부분을 확인한 후에 벼루 모듈만 추가되도록 스펙 설정하여 다시 넘버원리눅스용으로 패키징하였기 때문에 2018.04.29일자 이후의 패키지들은 벼루 모듈이 기본적으로 들어간 상태입니다.
UIM에서 한글 엔진인 벼루 모듈을 수동으로 추가해 주려면 다음과 같이 실행해 주면 됩니다(루트 사용자로)
# uim-module-manager --register byeoru
모듈이 등록되었는지 여부는 uim-sh를 실행하여 확인할 수 있습니다.
# uim-sh
uim> installed-im-list
(byeoru)
uim> enabled-im-list
(byeoru)
4. 한글입력기 사용을 위한 팁
fcitx 패키지를 쉽게 설치할 수 있는 방법은?
No1.Linux 2018 SE 리포지토리에서는 fcitx 패키지를 쉽게 설치해 주는 스크립트인 fcitx-wizard를 지원합니다. 이 스크립트를 실행하면 패키지 설치부터 로케일 설정까지 한번에 이뤄집니다.
한글 입력기를 간단하게 설정할 수 있는 스크립트는?
No1.Linux 2018 SE 버전에서는 [한글입력기 설정] 도구인 SETIME를 지원하고 있습니다. [시작메뉴 -> 설정 -> 한글입력기설정]을 실행하여 넘버원 리눅스에서 지원하는 모든 한글입력기를 선택적으로 골라 사용할 수 있습니다. 이 도구는 한글입력기가 설치되어 있다는 환경에서 사용자 정의 로케일을 설정해 주며, 부팅없이 바로 데스크탑 환경을 재시작하여 사용할 수 있게 지원해 주고 있습니다.
5. 한글 입력기 총정리
IME 종류 IBUS
FCITX
UIM
Nabi
Nimf No1.Linux 기본 입력기
⊙
리포지토리 패키지 지원
⊙
⊙
⊙
⊙
x Konsole 지원
⊙
⊙
⊙
x
? 파이어폭스/크롬
⊙
⊙
⊙
⊙
? 리브레오피스 6.x
⊙
△
△
⊙
? 김프/크리타
⊙
⊙
⊙
⊙/x
? Ksnip
x x x
x
? Kwrite/Kate ⊙ ⊙ ⊙ x ? 레인린더(Rainlender) ⊙ ⊙ ⊙ ⊙ ? 큐빗토렌트 ⊙ ⊙ ⊙ x ? 기타 QT 프로그램 ⊙ ⊙ ⊙ x ? 기타 GTK 프로그램 ⊙ ⊙ ⊙ ⊙ ? ⊙ 지원 / △ 별도의 설정 필요 / x 지원하지 않음 / ? 모름
나비가 GTK 프로그램만 지원하는데, QT 프로그램 가운데 레인린더는 잘 지원하는군요.
한글 입력기ㅣ 설정
$ su
암호:
# /etc/sysconfig/i18n
허가거부가 나오네요
어제 정신없이 따라하다 보니 정신이 어질어질한데 어제 한글 입력기를 uim으로
설정하신것 같은데 No1 Linux에서 uim한글입력기를 추천하시는 지요?
책 보고 마테 데스크탑 환경으로 설정했더니만 한글이 안되어서
새로 설치해서 한글 설정할려니..... 공부중