Input method
입력기 또는 입력 방식 편집기(input method editor, IME)는 한글, 한자처럼 컴퓨터 자판에 있는 글쇠보다 수가 더 많은 문자를 계산하거나 조합하여 입력해 주는 시스템 소프트웨어이다.
원래는 윈도에서 사용하던 인터페이스에서 유래했고, 한·중·일 윈도에서만 지원했으나, 현재는 일반화되어서 임의의 환경에서 임의의 문자를 입력하는 것을 도와 주는 소프트웨어를 가리키기도 한다. 예를 들어 보통 라틴 문자에 발음 구별 기호를 덧붙일 수 있도록 하는 프로그램도 입력기에 속한다.
List of input methods
- ibus
- IBus는 GNOME과 우분투의 기본 입력기 프레임워크입니다. 가장 널리 지원을 받으며, 대부분의 어플리케이션에서 문제 없이 한글 입력을 할 수 있습니다. 2018년 7월 현재 JetBrains사에서 제공하는 대부분의 소프트웨어(IntelliJ, PyCharm 등)와 충돌을 일으킵니다. 예를 들어, "한글 입력에 문제가 있습니다."라고 입력하면 "한 글입력 에문제 가있습니다."로 표시됩니다.
- uim
- uim은 여러 언어를 지원하는 크로스 플랫폼 입력기입니다. 아치리눅스 공식 저장소의 uim 패키지에는 한국어 입력기인 uim-byeoru가 포함되어 있습니다. uim-byeoru는 구글 크롬과 크로미움을 포함한 대부분의 어플리케이션에서 문제 없이 한글 입력을 할 수 있습니다. 하지만 opera 사용자라면 opera에서 uim-byeoru를 사용하려고 할 때 opera가 충돌하는 현상이 나타날 수 있습니다.
- scim
- scim 혹은 Smart Common Input Method platform는 posix와 호환되는 운영체제를 위한 입력기 프레임워크입니다. 2014년 11월 현재, scim-hangul는 Google Chrome과 Chromium에서 문제를 일으킵니다. 기본 환경 변수를 사용할 경우, scim-hangul은 Google Chrome이나 Chromium에서 한글 입력을 할 수 없습니다. 2014년 현재, scim-hangul은 gedit과도 문제를 일으킵니다. 기본 환경 변수를 사용할 경우, 한글 입력기를 선택한 상태에서는 gedit에서 백스페이스가 정상적으로 작동하지 않습니다. 이 두 문제에 대한 해결 방법은 아래에서 다룹니다. 단, 아래의 해결 방법을 사용한 후에도 Google Chrome이나 Chromium에서는 입력기 버퍼 안의 글자가 사라지는 현상이 발생합니다. 즉 한글 입력 중에 스페이스바를 누르면 입력 중이던 마지막 한 글자가 사라집니다. 현재 이 문제에 대한 해결책은 없습니다.
- fcitx (파이틱스)
- Fcitx 역시 POSIX 호환 운영체제들을 위한 입력기 프레임워크입니다. 사용하는데 문제는 없지만, GNOME을 사용한다면 탭 메뉴에서 몇 가지의 메뉴가 열리지 않습니다. 또한, Slack을 사용한다면, Electron이 입력을 무시해서 입력은 영어로밖에 입력이 되지 않습니다.
- nabi
- nabi는 최환진 씨가 개발하는 독립적 한글 입력기입니다. 옛한글 입력 등 한글 입력에 특화된 여러 기능을 제공합니다. 한글과 영어만을 사용한다면, 나비 입력기를 설치해보십시오. 2014년 11월 현재 나비는 Google Chrome과 Chromium에서 문제를 일으킵니다. 스페이스바를 누를 경우, 입력 중이던 글자가 공백 뒤에 놓이는 현상이 나타납니다. 즉 Google Chrome에서 한글 입력에 문제가 있습니다를 쳤다면, 한 글입력 에문제 가있습니다와 같이 입력이 됩니다. 현재 나비는 아치 리눅스에서 제공되고 있지 않습니다.
- nimf
- Nimf는 예전에 개발되던 dasom의 수정본입니다.
Libraries
See also
Favorite site
Programming
- IME 입력(한글) - Win32 Message (WM_IME_*)
- IME 주요 구현들 - MFC
- IME handling guide - Mozilla | MDN