X-Window를 실행하면 기본 한글 입력이 불가합니다.
Linux 특성상 여러 종류에 한글 입력기(IME 종류 : nabi, fcitx, uim, nimf, ibus)가 존재합니다.
우리는 CentOS(RedHat)에서 기본으로 제공하는 ibus를 설치하여 운용하는걸로 하겠습니다.
** IBUS 패키지 설치(설치는 root 계정으로)
# yum install ibus* ibus-*
** 한글 입력 필요한 계정에 ibus 설정하기(필요한 계정마다 설정 필요)
$ ibus-setup
① 영어 - 영어(미국) ② 제거(R) 하고 ③ 추가(A) 버튼을 클릭하여 한글을 추가한다.
위에서 추가(A)를 클릭하면 나라별 문자 입력기를 추가할 수 있다. ①을 클릭하면 새로운 창에서 ② 한국어를 선택하고 ③ 추가(A)를 클릭하여 저장한다.
한국어 - Hangul이 추가되었는지 확인하고 선택한다. 선택한뒤 기본 설정(P) 버튼을 클릭하여 환경설정으로 진입한다.
한글 설정부분 창에서 화면에 내용만 남기고 모두 제거한뒤 확인 버튼을 클릭하여 저장한다.(확인 및 닫기를 모든 화면을 닫는다.)
** ibus 기본 환경 설정(root 권한)
# vi /etc/bashrc
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
if test `ps axo user:20,pid,tty,cmd | grep -v grep | grep "/usr/libexec/ibus-dconf" 2> /dev/null | grep $USER | grep "pts/" | wc -l` -eq 0;
then
ibus-daemon --xim &
fi
** ibus 입력기 테스트
- 해당 서버에 접속했던 모든 콘솔은 Client 툴은 접속을 종료하고 다시 접속한다.(또는 $ source /etc/bashrc)
- MobaXterm 툴을 사용하여 또는 X-Window를 실행할 수 있는 환경(Xming, VcXsrv, XManager)으로 접속을 한다.
- 일반계정(nextguide)으로 firefox 실행
$ firefox
파이어폭스가 X-Window환경 내에서 본인 PC에 실행되면 URL 입력란에 Shift + Space 키로 한글/영문 변환해서 입력이 가능한지 확인해 본다.
** 그냥 편하게 스크립트로 모든 계정의 적용하기
# yum install ibus* ibus-*
# vi /etc/bashrc (아래에 추가)
export GTK_TM_MODULE=ibusexport QT_TM_MODULE=ibusexport XMODIFIERS=@im=ibus
if test `ps axo user:20,pid,tty,cmd | grep -v grep | grep "/usr/libexec/ibus-dconf" 2> /dev/null | grep $USER | grep "pts/" | wc -l` -eq 0; then ibus-daemon --xim &
fi
# mkdir -p /etc/dconf/profile
#
cat <<EOF > /etc/dconf/profile/useruser-db:usersystem-db:localEOF
# mkdir -p /etc/dconf/db/local.d
# cat <<EOF > /etc/dconf/db/local.d/00-ibus-input[desktop/ibus/general]preload-engines=['hangul']EOF
# dconf update