X 윈도우용 입력 서버 - hanIM

hanIM이란?
X 윈도우 R5 이상에서는 영어 외의 다른 언어를 입력할 수 있는 XIM이라는 스펙을 지원하고 있습니다. 이는 MS 윈도우의 IME와 같은 역할을 하는 것으로. 특히 XIM만의 특징이라면 입력 방법을 별도의 어플리케이션으로 분리하였다는 점입니다. 그러므로 세계화에 대비하여 작성한 어플리케이션은 입력기를 설치하는 것만으로도 기본적인 로컬라이즈를할 수 있게 되었습니다. 현재 유닉스의 표준 데스크탑인 CDE(Common Desktop Environment)가 그 좋은 예라고 할 수 있습니다. 더욱 재미있는 점은 한 화면에서 동시에 다국어를 입력할 수 있다는 점으로 한국어 응용 프로그램과 일본어 응용 프로그램이 한 화면에서 실행되면서 한 프로그램은 한글을 다른 프로그램은 일본어를 입력하는 것은 흥미로운 일이 아닐 수 없습니다. hanIM은 X11R5 Ximp와 X11R6 XIM을 충실히 구현한 입력 서버로 다양한 입력 방법(한글 세벌식 지원)과 사용자의 편리에 주안점을 두고 개발되었습니다. 현재 버전은 0.7로 앞으로도 시스템 수준에서 한글을 쉽게 사용할 수 있을 때까지 계속 개발할 것입니다.
특 징
1. 다양한 언어와 자판 지원 2벌식 및 세벌식 한글 자판을 지원합니다. Qwerty, Dvorak 영어 자판을 지원합니다. 히라가나 및 가다가나 입력을 지원합니다. 러시아어 자판을 지원합니다. 2. 다양한 입력 스타일 지원 화면 아래 쓰기(Root Window) 창 아래 쓰기(Off the spot) 그 자리 덮어 쓰기(Over the spot) 3. 프로토콜 호환성 및 이기종 지원 X11R5 Ximp 및 X11R6 XIM 동시 지원 클라이언트에 적합한 바이트 순서 지원
hanIM 사용법
현재 작업 중이므로 간단히 적습니다. 기본적인 사용법은 다음과 같습니다. S-<space> : 한/영 전환 <HWP> C-<space> : hanIM 연결 전환 위 두가지의 차이점은 C-<space>의 경우 한글만 hanIM을 사용하는 것이고, S-<space>는 hanIM 안에서 한영 전환을 하는 것입니다. 1.0 발표시 추가될 한영 자동 변환 기능은 사용하기 위해서는 S-<space>를 권장합니다. C-<f10> : 코드표 입력 <HWP> <F2> : 한/영 전환 <옛날 버전 HWP 참고> S-<F2> : 한글 세벌식 <HWP와 유사> C-<F2> : 한글 두벌식 <HWP와 유사> <F6> : 히라가나 입력 S-<F6> : 가다가나 입력 현재 히라가나/가다가나 입력의 단축 글쇠를 무엇으로 할 지 고민중입니다. <F1> : 도움말 <HWP> - 현재 작업중 <F9> : 한자 변환 <HWP> - 현재 작업중 다음의 행동(action)을 변경하면 hanIM을 자신이 원하는 단축 글쇠로 변경하여 사용할 수 있습니다.
단축 글쇠 | 행동(action) | 설명
Ctrl<Key>space | connect() disconnect(!CONVERSION) | 한글 입력 서버와의 연결하거나 연결을 해제한다.
Ctrl<Key>backslash | connect()disconnect() |
Shift<Key>space | connect()toggle() | 한글, 영어 입력을 토글한다. 입력 서버가 연결되어 있지 않다면 연결한다.
<Key>Left | through()previous() | 왼쪽으로 커서를 이동한다.
<Key>Right | through()next() | 오른쪽으로 커서를 이동한다.
~Alt<Key>Up | through() commit(INTERMEDIATE) up()idiom() | 세로로 선택할 있이 있을 경우 위로 이동한다.
Alt<Key>Up <Key>Prior | scroll-up() |
~Alt<Key>Down | through() commi(INTERMEDIATE) down()idiom() | 세로로 선택할 있이 있을 경우 위로 이동한다.
Alt<Key>Down <Key>Next | scroll-down() |
Ctrl<Key>Insert | add-term() | 한자 단어 추가
Ctrl<Key>Delete | delete-term() | 한자 단어 삭제
<Key>Home | through()top() | 맨 위로
<Key>End | through()end() | 맨 아래로
~s ~c<Key>F2 | toggle() | 한영 전환
Ctrl<Key>F2 | cancel(HANJA)hangul2() |
Shift<Key>F2 | cancel(HANJA)hangul3() |
<Key>F4 | cancel(HANJA)edit(!HANJA) |
~s ~c<Key>F6 | cancel(HANJA)hiragana() | 일본어 히라가나 입력
Shift<Key>F6 | cancel(HANJA)katakana() | 일본어 가다가나 입력
<Key>K9 | hanja(INTERMEDIATE) | 한자 변환
Ctrl<Key>F10 | codetable() |
<Key>BackSpace | through() cancel(HANJA) divided-delete() |
<Key>Delete | through()cancel(HANJA) delete() |
~s ~c <Key>Return | commit()through() | 리턴을 포함한 문자열을 반환한다.
Ctrl<Key>Return Shift<Key>Return | through()commit() | 현재 편집중인 문자열을 반환한다.
<Key>KP_Enter | through()commit() | ?
<Key>Tab | through()commit() | "
<Key>Escape | commit(INTERMEDIATE) through() cancel() | 취소
~Ctrl ~Alt<Key> | inkey() | 글자 입력
!Ctrl<Key> | through() |
미지 리서치
[profile | hanIM | HTM | HWP/X | HWP/C GI | 1998 ] MIZI RESEARCH contacted by info@mizi.co.kr