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_TM_MODULE=ibus
    export QT_TM_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=ibus

export QT_TM_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



# mkdir -p /etc/dconf/profile
#
cat <<EOF > /etc/dconf/profile/user

user-db:user

system-db:local

EOF


# 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




   

블로그 이미지

유효하지않음

,