OpenSuse, Nimf Build 성공, 그러나..

이 전 글에 썼던 대로, 기본 제공되는 iBus 에는 문제가 있다. 제대로 사용할 수가 없는 정도.
대안으로 fcitx 를 쓰면 되겠지만, 영문 Dvorak 자판을 사용할 수 없는 문제가 또 있다.

uim 등 대안은 있는데, 그래도 Nimf 를 써보기로 했다.
단, 꾸러미를 찾을 수가 없어서 그냥 컴파일/빌드를 해봤다.


프로그래밍 지식이 더 많았다면 간단히 풀렸겠지만, 그러질 못해서 그야말로 작은 돌멩이에 계속 걸려 넘어지며 결국 성공은 했다.

일단, 가장 큰 문제는 OpenSuse Tumbleweed 에 Qt4 가 완전히 빠져있다는 점이다. Nimf 는 Qt4 도 지원하는데(이를 위해서 빌드 시 우분투 기준으로 libqt4-dev 꾸러미가 필요하다), OpenSuse 에는 Qt4 가 아예 없으므로, 당연히 저런 꾸러미를 찾을 수가 없다.

즉, OpenSuse 에서는 Qt4 를 쓸 방법이 전혀 없는 모양이다.
따라서, Nimf 에서도 qt 관련 부분을 삭제해줄 필요가 있다.

두번째. 빌드에 필요한 꾸러미명이 우분투와 다르기 때문에, 하나 하나 오류를 확인하면서 검색한 후 설치할 수밖에 없었다.
그리하여 성공한 필요 꾸러미 목록은 대략 다음과 같다. (Nimf 소스에서 중국어, 일본어 관련 내용은 모두 삭제했다.)

glib2-devel gcc-c++ libtool glib2-devel pkgconfig intltool \
gtk3-devel gtk2-devel \
qt5-qtbase-private-devel libappindicator-gtk3-devel librsvg2-tools \
google-noto-cjk-fonts libhangul-devel \
libxkbcommon-devel wayland-devel libxklavier-devel gtk-doc \
libqt5-qtbase-devel libqt5-qtbase-private-headers-devel \
rsvg-convert libappindicator3-devel

zypper in 으로 설치해 주고, 설명에 나와있는대로 빌드한다.

./autogen.sh
make
sudo make install
sudo ldconfig
sudo make update-gtk-im-cache
sudo make update-gtk-icon-cache

그리고 나면 쓸 수는 있는데.. 설명서에는 imsettings-switch 를 쓰라고 돼 있지만, Opensuse Tumbleweed 에는 그게 없다. 따라서 수동으로 설정해줘야 한다.

이 방법이 확실하질 않고, 여러 방법이 있다. Arch 에서는 .xprofile 을 쓰라 했지만, 되지 않았다.

.profile(bash), 또는 .zprofile(zsh) 에 다음 내용을 추가한다.

export GTK_IM_MODULE=nimf
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE=nimf
export XMODIFIERS="@im=nimf"

그리고, 재부팅하면 아마도 작동할텐데.. 님프가 떴는지 일단 확인이 필요하다.

ps -aux | grep nimf

어떻게해서 님프가 자동 실행되었는지는 알 길이 없다.
만약, 자동실행되지 않았다면, /etc/sysconfig/language 에 다음 행을 추가한다.

INPUT_METHOD="nimf"

알리미(Indicator)를 어떻게 띄우는지는 모르겠다. Gnome 을 안 쓴지 오래되었기에..

** 충돌??

확실하진 않지만, iBus, fcitx 등이 동시에 설치되어 있으면 시스템이 얼어버리는 현상이 생긴다. 어차피 다른 입력기는 이제 불필요하므로, 나머지는 과감히 지운다.

sudo zypper rm ibus ibus-hangul fcitx fcitx-hangul

그리고 이제 마지막. 제목에 있는 ‘그러나‘의 이유를 쓸 때가 됐다.

한가지 문제?

여기에도 libhangul1 으로 인해, 드보락과 문제가 발생한다.
이 문제는 아직 해결 전.

Author: 아무도안

1 thought on “OpenSuse, Nimf Build 성공, 그러나..

안녕하세요. 글 남겨주셔서 고맙습니다.