로그인
Sign in
zharyong 주소복사
조회 수 560 추천 수 0 댓글 0
?

단축키

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


  1. 원하는 강좌나 팁이 있으면 요청해 주세요.

    Date2018.07.15 Byzharyong Views49
    read more
  2. [엑스] 라이브 USB의 버추얼박스에서 /opt 심볼릭 링크 오류

    Date2018.11.12 Category엑스 Byzharyong Views12
    Read More
  3. [네트워크] OpenVPN RPM 패키지로 쉽게 OpenVPN 서버를 구축하자.

    Date2018.08.29 Category인터넷 Byzharyong Views107
    Read More
  4. [네트워크] OpenVPN Client 접속 방법

    Date2018.08.27 Category인터넷 Byzharyong Views118
    Read More
  5. [네트워크] 외부 네트워크상에서 KDE Connect 접속을 위한 OpenVPN 서버 구축

    Date2018.08.27 Category인터넷 Byzharyong Views92
    Read More
  6. [Heimdall] 리눅스에서 안드로이드 스마트폰 루팅하기

    Date2018.08.16 CategoryTodayAPP Byzharyong Views267
    Read More
  7. [네트워크] 넘버원 리눅스에서 기가인터넷 연결하기

    Date2018.07.25 Category인터넷 Byzharyong Views234
    Read More
  8. [시스템] 공인 인증서 anysign4pc 설치후 실행시 libNativeMng.so 오류 발생

    Date2018.07.06 Category시스템 Byzharyong Views70
    Read More
  9. [시스템] rpm 패키지는 어떻게 푸나? How to extract RPM package directly

    Date2018.05.26 Category시스템 Byzharyong Views103
    Read More
  10. [No1.Linux 2018] 공인 인증서 적용 사이트 안내

    Date2018.05.17 Category인터넷 Byzharyong Views156
    Read More
  11. [No1.Linux 2018] 주요 은행의 인터넷 뱅킹

    Date2018.05.17 Category인터넷 Byzharyong Views438
    Read More
  12. [Today'sAPP] 내 컴퓨터의 하드웨어 정보를 DB에 등록하고 열람해 보자.

    Date2018.05.10 CategoryTodayAPP Byzharyong Views80
    Read More
  13. [팁] xterm-256color': unknown terminal type 메시지및 MC에서 키보드 사용이 안될 때

    Date2018.05.04 Category시스템 Byzharyong Views79
    Read More
  14. [MC] No1.Linux 2018 SE의 mc에서 ISO 파일 내용물을 보려면

    Date2018.05.03 Category시스템 Byzharyong Views68
    Read More
  15. [컴파일오류] /usr/bin/ld: cannot find -lgtk-3

    Date2018.05.01 Category시스템 Byzharyong Views948
    Read More
  16. [팁] No1.Linux 2018 SE 버전의 부팅시 하드 디스크 자동 마운트

    Date2018.04.30 Category스크립트 Byzharyong Views94
    Read More
  17. [한글입력기] No1.Linux 2018 SE 한글입력기

    Date2018.04.30 Category엑스 Byzharyong Views560
    Read More
  18. [네트워크] 비번 없이 SSH 서버에 자동 로그인 하기

    Date2018.04.25 Category인터넷 Byzharyong Views80
    Read More
  19. [하드웨어] 블루투쓰 USB 동글 동작하지 않을 경우

    Date2018.04.24 Category하드웨어 Byzharyong Views95
    Read More
  20. [시스템] 쉘에서 set GTK_DEBUG 관련 오류 메시지가 발생되는 경우

    Date2018.04.24 Category시스템 Byzharyong Views48
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11