[ linux ] hangul 키보드 사용을 편하게....(한글,한자,윈도우키,메뉴키)
입력기가 없다면, 영어는 입력이 가능하지만, 기타 언어는 입력이 불가능하다...
scim : scim 실행 파일 패키지
scim-libs : scim 구동을 위한 라이브러리
scim-qtimm : QT에서 scim 구동을 위한 모듈 (KDE는 QT모듈을 사용하기때문에 필요하다)
scim-hangul : scim 한글 입력기
scim-anthy : scim 일본어 입려기
anthy : 일본어관련...
kasumi : 일본어관련..
예전에는 UIM 을 사용하는 경우도 많았지만, 지금은 IME와 비슷한 SCIM에서 입력하는 사람도 꽤 많다고 한다...
시스템에 입력기 프로그램이 여러종유일때는,
alternatives(텍스트모드) 나 im-chooser(GTK기반 X윈도우용 프로그램) 같은 프로그램을 이용해서 선택사용이 가능하다.
한글입력기
hanIM --> ami(개인개발자) --> nabi(한컴후원/개발) --> SCIM
페도라코어2,3에서는 IIIMF라는 입력기가 기본 탑재되어있었으나, 버그및 이상작동으로,
nabi가 비공식 탑재되었다고 함.
페도라 5부터는
SCIM이 공통 입력기 플랫폼으로 바뀌었다...
SCIM이라는 플랫폼에 맞게 개발된 모든 입력기는 호환이 가능하다라는것이다....
(한글,일본어등 모두 같은 플랫폼으로 나아 갈수 있다는건가?)
XIM : X윈도우의 입력방식을 의미한다.
X윈도우는 계층적인 구조를 갖는데, 입력기도 이 계층적 구조를 이루고있는 하나의 모듈로써 작동하기 때문에, XIM 규격에 맞춰서 만들어진 프로그램만 있다면,
어떤것이든, X서버와 통신할수 있다.
(nabi, scim 모두 XIM 프로그램의 일종이다)
페도라코어3,4때는 기본으로 설치되는 "XIM프로그램인 iiimf가" 불안정하고 버그가 많았기때문에
nabi를 설치해서 사용하는게 일반적이었다..
------------------------------XIM 설정화일-------------------------------------
[root@localhost ~]# cat /etc/X11/xinit/xinput.d/scim.conf
XIM=SCIM
XIM_PROGRAM=scim
XIM_ARGS="-d"
gtkimm_exists () {
# for multilib check both immodules installed
for dir in /usr/lib*/gtk-2.0/immodules; do
[ ! -x ${dir}/im-$1.so ] && return 1
done
return 0
}
if gtkimm_exists scim-bridge; then
GTK_IM_MODULE=scim-bridge
elif gtkimm_exists scim; then
GTK_IM_MODULE=scim
else
GTK_IM_MODULE=xim
fi
qtimm_exists () {
# for multilib check both immodules installed
for dir in /usr/lib*/qt-3.3/plugins/inputmethods; do
[ ! -x ${dir}/$1.so ] && return 1
done
return 0
}
if qtimm_exists im-scim-bridge; then
QT_IM_MODULE=scim-bridge
elif qtimm_exists libqscim; then
QT_IM_MODULE=scim
else
QT_IM_MODULE=xim
fi
unset XINPUT_AUX
-------------------------------------------------------------------------------
만약 입력기를 따로 설치했다면, 설치되어있는 여러 입력기들중 원하는것으로 바꿔줘야하는데,
위 설정화일을 수작업으로 고치기엔 꽤나 귀찮은 일이기때문에
alternatives같은 프로그램을 이용해서 변경한다.
(im-chooser 는 GTK기반 x윈도우용 프로그램)
-------------------------------------------------------------------------------
[root@localhost ~]# alternatives --config xinputrc
3 개의 프로그램이 'xinputrc'를 제공합니다.
선택 명령
-----------------------------------------------
1 /etc/X11/xinit/xinput.d/none.conf
2 /etc/X11/xinit/xinput.d/xim.conf
*+ 3 /etc/X11/xinit/xinput.d/scim.conf
현재 선택[+]을 유지하시려면 엔터키를 누르십시오. 그렇지 않으면, 선택 번호를 입력해 주십시오:
[root@localhost ~]#
-------------------------------------------------------------------------------
alternatives 는 /etc/alternatives/ 디렉토리에 사용할 대안 프로그램의 심볼릭링크를 만들어서 쉽게 사용가능하게 하는것이다.
================================================================================
scim의 기본적인 한영/한자 입력방법
shift-space, ctrl-space : 한영전환
F9 : 한자
SCIM이 제대로 작동하고 있다면, 패널에 (시간나오는곳 근처) 트레이가 뜬다.
(트레이를 클릭하면, 설치된 언어별 입력기들 목록이 쭈우욱~ 나오게 되어있다, 따로 다른 언어를 설치하지 않았다면, 기본적인것만 나온다...)
shift-space를 눌러서, 한글로 전환 을 하게 되면, SCIM트레리 아이콘이 "한"으로 바뀌고,
SCIM은 SCIM-hangul 을 불러들여, 화면에(오른쪽하단) 한글프로그램을 띄운다고 보면 될것 같다....
---------------- /etc/X11/Xmodmap 파일 : 자판 코드 설정화일 (X서버용) ------------------
103/106 키보드에 맞게... 한글키를 이용하기 위해선...
X서버의 키보드 자판 코드 설정화일은 "Xmodmap"파일을 수정해야한다....
(기본은 us101키보드로 되어있는거다)
# xev 명령을 입력하면 키값을 알수가 있다.
한글키 Hangul
210
한자키 Hangul_Hanja
209
왼쪽윈도우키 Super_L
115
오른쪽윈도우키 Super_R
116
오른쪽 메뉴키 Menu
117
------------------------------------------------------------------------------------
vim /etc/X11/Xmodmap 파일을 열어서 다음 내용을 추가한다 (파일 내용중 !표는 주석문이다)
(대소문자 주의, 셀스크립트등 훗날을 위해 = 앞뒤로 띄어쓰기를 하지 않는 버릇을 들이자!!)
keycode 209=Hangul_Hanja
keycode 210=Hangul
keycode 115=Super_L
keycode 116=Super_R
keycode 117=Menu
--------------------------------------------------------------------------------------
키보드 배열 설정화일인 /etc/X11/Xmodmap 을 수정했다면,
X서버가 인식할수 있게 알려주거나, X윈도우를 재시작해야 한다....
# xmodmap /etc/X11/Xmodmap
이렇게 하면 재시작없이 X서버가 인식할 수 있다..
# xmodmap -pk
명령을 사용해서, 현재 "맵핑"되어있는 키값들을 알수 있다...
순식간에 지나가서 확인이 어려울수 있으니, 아래 명령어도 참고...
# xmodmap -pk | more
# xmodmap -pk | grep Hangul
---------------------------------------------------
[root@localhost alternatives]# xmodmap -pk | grep Hangul
209 0xff34 (Hangul_Hanja)
210 0xff31 (Hangul)
[root@localhost alternatives]#
-----------------------------------------------------
"shift-space를 눌러서, 한글로 전환 을 하게 되면, SCIM트레리 아이콘이 "한"으로 바뀌고,
SCIM은 SCIM-hangul 을 불러들여, 화면에(오른쪽하단) 한글프로그램을 띄운다고 보면 될것 같다...."
라고 위에서 말했는데....
그곳을 보면, 메뉴라는 곳이 있다... 그곳에 "SCIM 설정"이란것도 있고 말이다.
나같은 경우는, 새롭게 맵핑한 한글,한자 키가 바로 인식되었지만,
기본방법은 알아놔야하겠지...
아무튼, "SCIM입력기설정"의 메뉴중
입력기엔진-한글-키보드탭 메뉴에서... 적절하게 추가,정정 하면 된다...
"SCIM입력기설정"-프론트엔드-전체설정-다음입력방식 에서 "[...]" 부분클릭--->
"다음입력방식으로바꾸는데사용할키선택"이란 새로운 창이 뜨면 "[...]"부분을 눌러서 shift-space를 입력한구 "더하기"클릭 ----> 다시 "[...]" 부분을 눌러서 "한글키"눌러서 선택후 "더하기 클릭" ---> 확인 (이부분은 전방위로 사용되게끔 세팅하는부분이다... 그러니까... SCIM일본어입력기가 활성화 되었다면, 이 설정으로 인해, "한글"키를 누르면, 일본어-영어 로 전환되는거다)
--> 적용 누르자..
(한자 키는, 한글전용이므로
"SCIM입력기설정"-입력기엔진-한글 이 부분에서만 설정하면 되겠다..
** SCIM 설정을 완료했다면, SCIM한글 프로그램에서... "메뉴"라는 곳에서...
설정 새로불러오기를 해야만 한다.....
(잘 안되면, X윈도우를 재시작해아한다)
keycode 115=Super_L
keycode 116=Super_R
keycode 117=Menu
키도 기본적으로 작동은 한다...
'scrap > Linux' 카테고리의 다른 글
Fedora Linux . 유용한 command ( 계속 추가.. ) (0) | 2011.02.05 |
---|---|
Fedora linux 13. hangul... (0) | 2011.02.05 |
CentOS linux 5.4 한글 입력 방법 (0) | 2011.02.05 |
우분투에서 한글 파일명이 안보이고 입력도 안됩니다. (0) | 2011.02.05 |
fedora linux 9 에서 한글(Hangul) 설정 (0) | 2011.02.05 |