[DEBIAN] Linux에서 Sublimetext3 한글 입력 사용하기(Use hangul on slt3)
Offensive Security Engineer, Developer and H4cker.
최근 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를 풀어낸 디렉토리에 있습니다.