An Input Method (IM) is a way to input a certain set of characters and symbols, usually because a keyboard does not directly support them. Chinese, Indic, Japanese. and Korean (CIJK) characters for example, cannot be found in a normal en_US keyboard, thus input methods are required to input these languages.
Note that input methods are not only required by Asian languages, but also useful for other languages such as French on an English keyboard, English on a mobile phone number pad, etc.
- Input method (IM)
- It means the way to input a certain set of characters and symbols. Anthy, Hangal, Cangjie, Shuang Pin, Quan Pin, Wubi, Zhuyin (BoPoMoFo), are input metods. However, input method can also mean Input method system or Input method engine.
- Input method system
- also called as Input method framework or Input method platform, it is a system that provides infrastructure for input methods. Such system itself does not necessary contain any input methods. e.g. iBus, Scim, OXIM. IIIMF, uim.
- Input method engine (IME)
- Also called as Input method editor, it is a program that actually implement an input method. ibus-chewing and scim-chewing implements the Chewing for IBus and SCIM.
- Input method table
- An input method in tabluar DB format. Some input methods requires database-lookup but no complex algorithms. ibus-table and scim-table handle this kind of input methods.
- Input method map
- An input method in m17n data format. Unlike a plain table-base input method, it allows further controlssuch as include, starter, map, variable and command. e.g. Inscript, iTrans, Phonetic input maps for Indic languages, and Thai input methods. This kind of input methods are supported in ibus-m17n and scim-m17n.
- Input method framework chooser
- A tool for choosing the input method framework, so user can easily switch among IBus, SCIM, UIM, Gcin, and so on. im-chooser and imsettings serves this propose.
- iBus - intelligent input bus: next generation input method framework used in F11
- SCIM is the default input method framework in Fedora 10
- m17n maps for Indic and other languages
- uim, a light multilingual input method framework
- gcin for Traditional Chinese
- kinput2 for Japanese
- nabi for Korean
imsettings and im-chooser provide a modern control mechanism for input methods on the desktop.
Toolkits and Input Methods
GTK and Qt load their input method modules dynamically at runtime.
GTK IM modules
The input method module (gtk immodule) used by an GTK application can be overridden on the commandline by setting the environment variable
If there is no gtk input method configuration in place then gtk will choose a default immodule based on
To disable input method usage in a GTK application entirely, set
Qt IM modules
The input method module (qt immodule) used by an Qt application can be overridden on the commandline by setting the environment variable
Qt defaults to using XIM by default. To disable input method usage in a Qt application entirely, set
An X Input Method server program needs to be running before it can be used in a legacy X application. The
XMODIFIERS environment variable needs to be set in a special way to tell an X application which XIM server to connect to. E.g.
XMODIFIERS=@im=SCIM would configure using the scim XIM server.
Members of the fedora-i18n team are working on development of ibus, imsettings and im-chooser.