로그인
Sign in
조회 수 3412 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

 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 제어센터 -> 시스템 로케일 설정]에서 해당 입력기를 선택하여 설정한 후 시스템을 재시작하면 적용이 됩니다.(필자 주: 차후에 '시스템 로케일 설정'을 '시스템 언어 설정'으로 번경하는 게 더 나을 것 같군요)

ime01.png ime03.png

ime04.png ime05.png

draklocale 명령을 콘솔이나 플라즈마 명령창에서 실행하여 바로 설정할 수 있으며, 이 도구에 의해서 설정되는 한글 언어 설정은 /etc/sysconfig/i18n 파일에 저장됩니다. 이 파일의 형식에 대해서 이해한다면 이 파일을 직접 에디터를 이용하여 수정해도 됩니다.


국제화 파일(i18n)(로케일설정파일)에서 한글입력기 설정은 어떻게 하나?


시스템 로케일 설정은 /etc/sysconfig/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 파일이 있어야 합니다(참, 왜 i18n이라고 부르는지 설명하지 않았는데, internationalization에서 i와 n 사이의 철자가 18개라서 i18n로 표현하는 겁니다.)


i18n 파일에 한글입력기 설정은 다음 4줄의 설정을 추가해 주면 됩니다.

 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 파일에 추가한 후 시스템을 재시작하면 지정된 한글입력기가 동작하게 됩니다.

시스템을 재시작하지 않고 한글입력기를 변경할 순 없을까?


가능합니다. 로케일 설정 파일은 전역으로 /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

 패키지명

 uim uim-gtk3 uim-qt5

 로케일설정

  GTK_IM_MODULE=uim        
  QT_IM_MODULE=uim                           
  XIM_PROGRAM=uim-xim                         
  XMODIFIERS=@im=uim

IBUS

       패키지명      

 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 트레이 아이콘을 확인합니다.  

fcitx01.png


STEP2. 오른쪽 마우스를 클릭하여 [설정]을 선택합니다.

fcitx02.png



STEP3. [Input Method] 탭 설정에서 [Current Input Method:]에 Hangul 키를 추가합니다. 

fcitx03.png



STEP4. [전역설정 Global Config] 탭을 클릭하여 입력기 전환 설정에서 [Empty]를 클릭합니다.

fcitx04.png


STEP5. 한영키를 추가한 후 [적용] 버튼을 클릭합니다. fcitx05.png

환경설정을 완료한 후에 한영 전환을 위해서 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를 지원하고 있습니다. [시작메뉴 -> 설정 -> 한글입력기설정]을 실행하여 넘버원 리눅스에서 지원하는 모든 한글입력기를 선택적으로 골라 사용할 수 있습니다. 이 도구는 한글입력기가 설치되어 있다는 환경에서 사용자 정의 로케일을 설정해 주며, 부팅없이 바로 데스크탑 환경을 재시작하여 사용할 수 있게 지원해 주고 있습니다.

setime1.png     setime2.png 

setime3.png

 


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 프로그램 가운데 레인린더는 잘 지원하는군요.

  • profile
    보생 2018.12.09 09:31

    한글 입력기ㅣ 설정

    $ su

    암호:

    # /etc/sysconfig/i18n

         허가거부가 나오네요

    어제 정신없이 따라하다 보니 정신이 어질어질한데 어제 한글 입력기를 uim으로

    설정하신것 같은데 No1 Linux에서 uim한글입력기를 추천하시는 지요?

    책 보고 마테 데스크탑 환경으로 설정했더니만 한글이 안되어서

    새로 설치해서 한글 설정할려니..... 공부중

  • profile
    zharyong 2018.12.09 12:52
    저 개인적으로는 나비(nabi)를 선호합니다. 나비 한글입력기 개발이 중단되어 지속적인 사용에 어려움이 있긴 하지만, 넘버원 리눅스의 기본 한글입력기를 ibus로 사용하고 있더라도 제 시스템에는 나비를 사용하고 있습니다.

    현재 나비는 QT 프로그램에선 사용할 수 없는 문제점이 있습니다. 나비는 GTK환경에서는 아직까지도 잘 작동합니다. 이는 GTK기반으로 만들어진 데스크탑환경(마테,시나몬,그놈 등)에서는 여전히 나비를 적용할 수 있다는 의미가 되겠습니다. 비록 나비가 QT환경을 지원하지 않아도 나비를 쓸 수 있는 이유는 QT 프로그램엔 다른 입력기를 사용하면 되기 때문입니다. 즉 저는 두 개의 한글입력기를 혼용해서 사용하고 있습니다.

    사용자 계정의 .i18n 파일의 설정에서 다음과 같이 설정해 주면 됩니다.

    전체 설정은 nabi 로케일 환경 설정으로 적용하고요.

    GTK_IM_MODULE=nabi
    QT_IM_MODULE=uim

    ** /etc/sysconfig/i18n 파일은 시스템 전역에 영향을 주는 설정파일이고요, 이건 시스템을 재시작해 주어야 합니다.
    사용자 계정의 .i18n(어제 제가 원격으로 설정해 드렸던 파일)은 사용자 계정에 영향을 주는 파일이며, 엑스만 재로그인하면 적용됩니다.

    [런처 -> 설정 -> 한글입력기 설정] 에서의 설정은 사용자 계정의 홈디렉토리에 있는 .i18n 파일에 저장됩니다.
    라떼 독에 있는 네번째 아이콘인 시스템 전역설정(No1.Linux 제어센터)에서 [시스템 -> 시스템 로케일 관리]에서의 설정은 /etc/sysconfig/i18n엔 저장됩니다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 넘버원 리눅스 팁은 FAQ 게시판으로 zharyong 2018.07.15 1866
233 [HomeTheater] MythTV Setup 설정 file zharyong 2008.07.27 58874
232 GRUB 부트로더 오류 코드 (비번역) zharyong 2008.06.15 55216
231 [펌팁] wget 사용법 zharyong 2008.10.28 23234
230 [HDTV] 카페인(Kaffeine)으로 HDTV 시청하기 file zharyong 2008.07.24 16718
229 [No1.Linux] 부트로더 GRUB2 사용법 file zharyong 2016.04.14 15848
228 스크립트 [스크립트] 이제 카카오톡 설치가 매우 쉬어졌어요! - kakaoinst 1 file zharyong 2018.04.14 11089
227 [시스템] CUPS-PDF를 이용한 PDF 생성 및 삼바 공유 설정 file zharyong 2009.04.28 10878
226 [멀티미디어] 사운드 설정 - 재생및 캡쳐(녹음) 장치 file zharyong 2016.09.03 10743
225 [Internet] 파이어폭스 웹페이지 로딩 속도 향상시키기 file No1Linuxer 2008.08.25 10196
224 [하드웨어] ALSA 사운드 시스템이 일반사용자에선 소리가 나질 않는 경우 zharyong 2009.10.28 10110
223 시스템 [컴파일오류] /usr/bin/ld: cannot find -lgtk-3 zharyong 2018.05.01 9710
222 [HDTV] SKY HDTV PCI On No1.Linux 1 file zharyong 2008.07.22 9363
221 [TV] MPlayer로 아날로그 TV 시청하기 2 file zharyong 2008.08.07 9236
220 [HDTV] Dvico USB HDTV Remote Control 설정 zharyong 2008.07.24 9067
219 [레코딩] K3B CD/DVD 레코딩 프로그램 사용법 file No1Linuxer 2008.08.22 8844
218 [웹캠] 웹캠 화상 서버 구축 1 file zharyong 2008.10.18 8812
217 [No1.Linux-기능강화판] 리눅스에서 안드로이드 앱 사용하기(지니모션) 4 file zharyong 2016.07.19 8799
216 [Wine] DirectX 9.0C 설치하기 file zharyong 2008.07.21 8712
215 [강좌] No1.Linux에서 MPlayer로 동영상 즐기기 zharyong 2008.07.02 8699
214 [System] RPM 패키지내의 파일 풀기 No1Linuxer 2008.08.26 8666
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12