바로 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/5269201HAHWULSecurity engineer, Gopher and H4cker! |
0 개의 댓글:
Post a Comment