[DEBIAN] Linux에서 Sublimetext3 한글 입력 사용하기(Use hangul on slt3)

최근 gedit에서 sublimetext3(st3)으로 갈아타려 했습디마나.. 하나 문제를 발견하였지요. 바로 ibus 사용 환경에서는 sublime에서 한글 사용이 되지 않는다는 점 이였습니다.

에디터 하나때문에 입력기를 바꾸기는 좀 그래서 좀 알아봤더니 중국분이 만들어놓은 so를 이용해서 어느정도 해결이 가능한 것 같습니다. 물론 다른분들은 대체로 성공한 것 같지만… 저는 안되네요 (아마 우분투와 데비안의 차이일까요..)

그래도 메모해두면 좋을 것 같으니 작성해둡니다.

(한글문제만 아니였으면 정말 최고일듯하네요.)

Sublime-text3 :: Use Hangul

일단 fcitx를 이용한 한글 사용이기 때문에 fictix 관련 패키지와 libgtk2.0-dev 를 설치하여 줍니다. (apt를 가지고 쉽게 설치할 수 있지요,)


#> apt-get install fcitx fcitx-hangul build-essential libgtk2.0-dev

그다음 중국님이 만들어준 imfix 소스코드를 받아옵니다.


#> git clone https://github.com/lyfeyaj/sublime-text-imfix.git
#> cd sublime-text-imfix

해당 디렉토리로 이동한 후 gcc를 이용하여 컴파일해줍니다. 컴파일 시 cflags등 옵션이 좀 필요한데, 아래 명령행 붙여서 사용하지면 좋을 것 같네요.


#> gcc -shared -o libsublime-imfix.so sublime-imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

컴파일을 하면 .so 파일이 생긴것을 볼 수 있습니다.


#> ls
anran.tar.gz  libsublime-imfix.so  subl  sublime-imfix.c

여기서 이제 sublime 이 구동되기 전 해당 so 파일을 먼저 로딩시킨다면 한글 입력이 적용될 수 있다고 하네요.

아래와 같이 so 로딩 후 sublime이 실행되도록 간단하게 스크립트를 작성하여 줍니다.

sublime(실행 스크립트)


#!/bin/sh
export LD_PRELOAD=/opt/sublime_text/lib/libsublime-imfix.so   # export로 해당 so를 로드하여줍니다.
                                                              # so의 위치를 넣어주시면 됩니다.
/opt/sublime_text/sublime_text_3 "$@"                         # 이후 sublimetext3 원본을 실행시켜주면 됩니다.
                                                                       # 기본적으로 dpkg를 통해 설치하였다면 /opt 하단에,
                                                              # tar로 설치하였다면 tar를 풀어낸 디렉토리에 있습니다.

Reference

http://egloos.zum.com/nemonein/v/5269201