scim-hangul 0.3.0 릴리스 하였습니다
scim-hangul 0.3.0을 릴리스 하였습니다.
달라진점은 아래와 같습니다.
* libhangul을 사용
* ASCII 입력 모드 지원
* 여러 자판별로 나눠져 있던 엔진을 모두 하나로 합침
* 한자 단어 단위 변환 기능 지원
* 한자 모드 구현
아래 링크에서 받으실 수 있습니다.
http://sourceforge.net/project/showfiles.php?group_id=108454&package_id=125855
프로젝트 페이지: http://sourceforge.net/projects/scim/
이제부터는 scim-hangul을 빌드하기 위해서는 libhangul이 필요합니다.
libhangul은 아래 링크에서 받으실 수 있고, 0.0.3 이상 버젼이 필요합니다.
http://kldp.net/frs/?group_id=362
libhangul의 설치방법은:
./configure
make
make install
입니다.
scim-hangul을 빌드하기 위해서는 scim-dev 패키지가 설치되어 있어야 합니다.
가능하면 배포판에서 제공하는 바이너리 패키지를 사용하시기 바랍니다.
설치 방법:
./configure
make
make install
이번에 대폭 강화한 기능은 한자 관련 기능입니다. GTK+2 어플리케이션에서
입력 모듈을 xim대신 scim을 사용하시면 단어단위로 한자어를 변환하실 수 있습니다. 한자어로
변환하고자 하는 단어의 끝에다 캐럿(커서)을 두고 F9나 한자키를 누르면 그 단어에 해당하는
한자어 목록을 보여주게 됩니다. 그러면 그 한자어중 원하는 것을 화살표키로 선택한후 엔터를
치면 됩니다.
또한 한자 모드라는 것을 도입하였습니다. 한자 모드는 일본어나 중국어 입력기와
마찬가지로 한글을 입력할때 마다 그에 해당하는 한자어 목록을 계속 보여주는
방식입니다. 이는 한자를 많이 입력하시는 분들에게 쓸모가 있는 기능이
되지 않을까 생각합니다.
한자 모드를 사용하기 위해서는 scim의 팔레트에서 '韓'으로 되어 있는 버튼을 클릭하시면
됩니다. 그러면 '韓'자가 '漢'자로 바뀌고 한자 모드가 활성화 됩니다. 한자모드를 끄고 싶다면
다시 그 버튼을 클릭하면 됩니다. 마우스가 아닌 키보드를 이용하여 한자모드를
활성화 하고 싶다면, 설정창에서 한자 모드 전환키를 설정하시면 됩니다.
한자 모드 예시:
"인천1"을 입력할때
"인천1"을 입력할때 지금은 "인천1"로 바로 입력가능한데, 숫자키를 단축키로 사용할 경우, "인천Esc1"형태로 입력해야한다는 말씀이시군요. 하지만 어차피 그 문제는 "漢字숫자"형태 뿐만아니라, "한글漢字" 형태로 입력할 때에도 발생합니다. "한글"다음 띄우지 않고 "漢字"를 입력하려면 지금은 "Esc"를 누르거나, "스페이스+백스페이스"를 누르는 등의 좀 복잡한 과정을 거쳐야합니다. 이런 문제를 해결하려면 한글을 변환하지 않고 입력을 완료하는 방법이 있어야 하겠죠. 일본어나 중국어 입력기에서는 Enter가 그런 기능을 하는데, 한자 모드에서는 일본어 중국어 입력기와 달리 Enter를 한자 선택용으로 사용하기 때문에, 다른키를 사용해야 할 것입니다. 제가 생각할 때에는 "숫자키0"을 그런 기능에 사용하면 좋겠습니다. 그리고 한자 선택 목록 오른쪽 끝에 "0:한글" 형태를 추가하면 혼란도 줄일 수 있을지 않을까 생각합니다.
참고로, 새나루 입력기의 한자 입력 모드는 일본어 입력기와 거의 동일한 형태이던데, 확실히 띄어쓰기를 하기가 불편합니다. 제 생각에는 누군가가 좀 더 좋은 한자 입력 모드 방법을 구상할 때 까지는 제가 위에서 언급한 "한글 입력 -> 숫자키로 한자 선택" 방식이 편리하지 않을까 생각합니다.
그리고 버그를 하나 발견한 것이 있습니다. gedit등에서 입력이 완료된 한글 뒤에서 "한자키"를 누르면 한자로 변환되도록 해 두신 것 같은데, 한자 입력 모드에서는 이 기능 때문에 "한글漢字"형태를 입력하는데 어려움이 있습니다.
____
The limits of my language mean the limits of my world. - Ludwig Wittgenstein
____
The limits of my language mean the limits of my world. - Ludwig Wittgenstein
며칠 동안 scim을 쓰고
며칠 동안 scim을 쓰고 있는데 한가지 이상한 점이 있습니다.
젠투를 쓰고 있고, scim-1.4.6과 scim-hangul-0.3.1을 설치했는데, 트레이의 아이콘을 눌러 보면,
Korean - Korean
Other - English/European
Other - RAW CODE
English/Keyboard
이렇게 네 가지의 IM이 있고, 트리거 단축키인 shift-space로 한글을 입력하고 있는데,
어떤 때 shift-space를 누르고 타이핑을 하면 한글이 아니라 영어만 입력될 때가 있습니다.
짐작하기에는 shift-space로 한글이 아니라 English가 선택된 것 같은데, trigger 단축키로 한글을 가장 우선적으로 띄우는 방법은 없을까요?
en_US.UTF-8을 쓰고 있습니다.
저도 한 가지 버그를
저도 한 가지 버그를 보고합니다.
Ctrl+[some key]를 한자키에 배당하는 것이 불가능합니다.
배당은 가능하지만 Ctrl 키를 누르는 순간 submit이 되어 버리기 때문에
한자나 특수문자를 입력할 수가 없습니다. Ctrl 키로는 submit이 안 되도록
하는 것이 좋을 것 같습니다.
버그 군요. ctrl, alt,
버그 군요.
ctrl, alt, 키를 누른 경우에는 바로 commit 하도록 하고 있습니다.
ctrl일때 commit 하는 이유는 많은 경우에 사용자들이 마지막 글자를 잃어 버리는 상황이 발생합니다.
글자를 입력하고 마지막 글자가 commit되기 전에 마우스로 다른 윈도우를 클릭하거나, 버튼을 클릭하거나,
alt+o 등의 단축키를 누르는 상황에서 발생합니다.
물론 이것은 클라이언트 구현의 버그라고 볼수도 있지만, 이 문제를 그대로 두면 사용자들이 너무 불편하기 때문에 어떤 식으로든 입력기에서 그런 상황을 최소화 시키고자 ctrl, atl 키일때 무조건 commit 하고 있습니다.
문제를 해결하는 절충안은 ctrl이나 alt 관련 단축키를 등록한 것이 있으면, 그 경우에 한해서 ctrl, alt 키가 와도 commit 하지 않는 것이겠네요.
수정하도록 하겠습니다.
페이지