우분투에서 어느 정도 한글을 쓰는데는 별 문제는 없다.

그런데, 이번에 sublime text 3 로 이전하면서 한글사용에 문제가 많다.
윈도우 / 맥OS 에서는 잘 되는 듯 싶다. 아무래도 제일 사용자가 적다보니 개발이슈에도 우선순위가 밀려나는 것 같다.

스스로 해결해야지.


# input helper 패키지.

sublime text 3 에서 패키징 방식이 좀 달라진 것 같다.

{HOME} / .config/sublime-text-3/Installed Packages

내에 zip 파일 형태로 바뀐 것 같다.

package control 으로 설치하면 InputHelper.sublime-package 가 해당 폴더에 저장된다.

저 파일을 zip 파일로 풀어서  {HOME} / .config/sublime-text-3/Packages/InputHelper 폴더로 복사한다.

실행시 다음과 같은 에러가 나오면 ( ST3 의 ctrl-` 를 해보면 보인다)

Traceback (most recent call last):
  File "..../sublime_plugin.py", line 549, in run_
    return self.run(edit)
  File "{HOME}/.config/sublime-text-3/Packages/InputHelper/inputhelper.py", line 21, in run
    proc = subprocess.Popen(args, stdout=subprocess.PIPE)
  File "X/subprocess.py", line 818, in __init__
  File "X/subprocess.py", line 1416, in _execute_child
PermissionError: [Errno 13] Permission denied

InputHelper/lib 폴더의

chmod 777 linux_text_input_gui.py

실행권한을 준다.

=> 여기까지 해주면 일단 동작에 이상이 없다.

새로운 창이 떠서 입력하는 것이라 불편하긴 하다. 익숙해지면 괜찮긴 하다.


# sublimeibus 패키지 (아직 미해결)

github 에서 다운로드 받아서 설치해야 한다.

# git clone https://github.com/chikatoike/SublimeIBus.git 

받은 파일을 역시 Packages/ 폴더로 복사한다.

ST3 을 실행 후 검정화면으로 먹통이 된다면 다음 패키지 중에 빠진 것이 있을 것이다. 설치해준다.

# apt-get install python-ibus python-dbus python-xlib

보통 python-xlib 가 빠져있을 것이다.


실행까지는 되는데, 다음과 에러가 있어서 작동하지 않는다. (미해결)

sublime-ibus-agent.py: error expr: disable(0)

sublime-ibus-agent.py: Traceback (most recent call last):
  File "{HOME}/.config/sublime-text-3/Packages/SublimeIBus/sublimeibus/sublime-ibus-agent.py", line 575, in __stdin_cb
    exec(expr)
  File "<string>", line 1, in <module>
  File "{HOME}/.config/sublime-text-3/Packages/SublimeIBus/sublimeibus/sublime-ibus-agent.py", line 512, in disable
    imcontexts[id_no].disable()
AttributeError: 'IBusELInputContext' object has no attribute 'disable'

좀더 연구해봐야 겠다.

추후 해결되면 추가 포스팅.




신고

댓글을 달아 주세요