|Line 124:||Line 124:|
Alternatively, you can use [http://live.gnome.org/GnomeShell/Extensions/ the extension mechanism for gnome-shell] to avoid modifying gnome-shell JS files. You can skip the
Alternatively, you can use [http://live.gnome.org/GnomeShell/Extensions/ the extension mechanism for gnome-shell] to avoid modifying gnome-shell JS files. You can skip the 1 to 3 above, and do:
Revision as of 09:18, 6 April 2011
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 referred 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. Gcin, IIIMF, uim.
- Input method engine (IME)
- Also referred 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.
See Virtual Keyboards for on-screen input tools.
European languages are generally input with keyboard layouts, which can be switched somewhat like input methods. According to Keyboard layout from Wikipedia, keyboard layout means either:
- Mechanical: Whether it is a true QWERTY, AZERTY or DVORAK which work in GRUB and BIOS setting.
- Visual: The arrangement of the legends (markings) that appear on the keys of a keyboard.
- Functional: The arrangement of the key–meaning associations, determined in software, of all the keys of a keyboard.
Input method system and input method engine should be aware of the the keyboard layout.
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.
The XIM input code path also provides X locale compose, ie locale-specific compose sequences which is useful for various "Western" languages (eg ' (dead-acute) + c for pt_BR). This can be used without an XIM server program, eg by setting
Currently the GTK based icon is shown at the bottom in gnome-shell GUI. We'd like to show the icon at the top instead.
The following is the patches for IBus:
The part of gnome-shell patch is under the discussion
Members of the fedora-i18n team are working on development of ibus, imsettings and im-chooser.