If you login to a desktop with a particular language like Japanese, it should automatically enable that ibus engine. The user shouldn't be required to manually go into the ibus Preferences and enable the engine. Perhaps ibus engines should register with ibus a mapping table of language codes to preferred engine. This means: * If the user runs ibus as LANG=ja_JP, then activate ibus-anthy. * If the user runs ibus as LANG=ko_KR, then activate ibus-hangul. * (Many other languages, you pretty much expect the user will want a particular engine or table. Enable it automatically.) * (Some languages are less certain because there are multiple engines or tables for that language. In that case it should pick the most common one. This isn't too bad for users who need something else, because they would have done to manually configure it anyway.)
Ibus supports it. Please install latest ibus in rawhide, and try to create a new user and login with ja or ko locale. If it does not work, please tell me.
That is true only of the first login. I am talking about logins after the first. Core to this issue, if a user logs in to a Japanese desktop, they would expect Japanese IM to work. If they login to Korean, they would expect Korean IM to work. All other reasons not to do this are unimportant. There are complications sure, like what if there are multiple engines for that language? In that case enable only one that is the most preferred for that language. Sure "most preferred" for Chinese this is less clear. But for nearly every other language the expectation is clear.
During some discussion one idea that came up was to have a "Use default input method" checkbox above the IME selector in ibus-setup.
I am removing this from the Blocker list since I think we agreed it is not so important: might still be good to do something to improve this.
Proposed Behavior * "Use automatic engine selection" checkbox enabled by default. This makes ibus always run the preferred engine for the desktop language. * If unchecked, then it always uses whatever is defined by the user in the Preferences, no matter what the desktop language is.
Warren do you think we really still need this? I am pretty happy now with the current UI.
This bug appears to have been reported against 'rawhide' during the Fedora 11 development cycle. Changing version to '11'. More information and reason for this action is here: http://fedoraproject.org/wiki/BugZappers/HouseKeeping
I think this option will confuse normal users. Most users just use one locale. Even if some users will use two or three locales, most of them also wish the enabled engines be constant. So I would like close this bug as wontfix.