2016년 2월 13일 토요일

Setup ibus-hangul in Fedora 23

Fedora 23 XFCE 데스크탑 판을 최근에 설치 했는데 한글 입력 방식 설치하기 위해

sudo dnf install ibus-hangul

명령어를 실행했습니다. 의존 패키지 ibus까지 다 설치 되고

ibus-daemon -rdx &

명령을 터미널에 실행하여 ibus 데몬은 배경에서 돌아가게 했습니다. ibus 설정에서 추가 언어 한글을 세팅 했는데도 한글 모드로 전환할 때 한글 입력이 안 됐습니다.

pidof ibus-daemon 하여 pid 알아낸 다음 sudo kill -15 xxx 해서 ibus-daemon을 멈추게 하고 문제를 추려내기 위해 ibus 데몬을 -v (또는 --verbose) 옵션으로 다시 실행했습니다. 구지 pid 킬 안 해도 -r (또는 --replace) 옵션으로 ibus-daemon을 실행시키면 기존에 돌고 있는 ibus 데몬 프로세스를 죽이고 새로운 인스턴스를 실행한답니다.

ibus-daemon -rvx

명령 실행하니까 vala와 gtk 경고나 에러가 나타났습니다. 혹시나 해서 xfce4-vala (제가 쓰는 DE는 xfce4이기 때문), ibus-pygtk2ibus-qt를 설치했습니다. X 윈도우 세션에서 로그아웃 하기 전에 달라진 게 없었지만 GUI환경에서 로그아웃 로긴 한 다음에 한글 입력이 잘 됐습니다!

다양한 앱 그리고 Java 프로그램에서까지 ibus-hangul 입력을 원하시면 제가 옛날 올린 글을 참조 하시길 바랍니다 (.bashrc 설정과 Java 앱 실행 스크립트 예제):

http://eatpeppershothot.blogspot.kr/2014/03/enabling-ibus-support-in-omegat.html

-------------------------------------------------------------

To get ibus-hangul working in Fedora 23, keep in mind that it is not sufficient to just dnf install ibus-hangul . There are a couple of additional packages you need to install:

ibus-pygtk2
ibus-qt

In my recollection, ibus-gtk2 and ibus-gtk3 are installed by default together with ibus-hangul, but if they aren't, make sure to install them as well.

Once this is done, log out of your X windows session and log back in (or just reboot) and you should find that Korean and Chinese (hanja) input works fine. Keep in mind that ibus-daemon needs to be running and that you have added Korean as an additional language in the ibus preferences.