2019/01/11

한글 입력기

리눅스에 존재하는 대표 한글 입력기
- ibus
- fcitx
- uim-byerou
- nimf
- nabi

ubuntu 12.04 기본 한글 입력기 ibus
현재 기본 입력기 fcitx

ibus 문제점: 강제 개행시 마지막 문자 자동 인식 문제.
이러한 문제 때문에 16.04 fcitx 입력기 사용.

하지만 fcitx 입력기 또한 특정 프로그램에서 한글 입력 동작을 하지 않음.

nimf 입력기
다솜 입력기 nimf 프로젝트 이름 변경 후 진행.

한국어 엔진, 중국어 엔진, 한/중/영어 선택 가능

프로젝트 사이트: https://github.com/cogniti/nimf

설정 및 구상 개발 방향
https://cogniti-works.blogspot.com/2016/04/nimf-settings.html

키도드 한글, 한자 키가 없는 경우 해결 방법.
https://cogniti-works.blogspot.com/2016/04/blog-post.html

설치
sudo apt-add-repository ppa:hodong/nimf
sudo apt update
sudo apt install nimf nimf-libhangul
im-config -n nimf


deb 파일 패키징 하기
http://bagjunggyu.blogspot.kr/2017/03/nimf-deb.html

compile
git clone https://github.com/cogniti/nimf.git
dpkg-checkbuilddeps
./autogen.sh
make
sudo make install

sudo ldconfig

캐시 생성
sudo make update-gtk-im-cache

아이콘 캐시 생성
sudo make update-gtk-icon-cache

데몬실행
nimf-daemon

데몬 패널 아이콘 생성
nimf-indicator

모든 프로그램 입력기 nimf 지정
export GTK_IM_MODULE="nimf"
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE="nimf"
export XMODIFIERS="@im=nimf"

nimf 자동 등록
우분투 16.04 x-window 위에 unity 사용하고 있음. xprofile에 저장을 한 후 X 가 실행 됐을 때, 자동 실행하게 스크립트 작성.

x-window unity가 아니라 gnome 또는 KDE, Xfce 일 때는 .xprofile이 아니라 사용자 인터페이스가 인식 할 수 있는 시작 스크립트 명으로 작성 해야 함.

vi ~/.xprofile
nimf-daemon
nimf-indicator

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


댓글 없음:

댓글 쓰기