Bug 491043

Summary: ibus "Use automatic engine selection" checkbox?
Product: [Fedora] Fedora Reporter: Warren Togami <wtogami>
Component: ibusAssignee: Peng Huang <phuang>
Status: CLOSED WONTFIX QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 11CC: i18n-bugs, petersen, phuang
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-06-12 03:23:36 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---
Bug Depends On:    
Bug Blocks: 481098    

Description Warren Togami 2009-03-19 03:57:52 UTC
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.)

Comment 1 Peng Huang 2009-03-20 01:42:40 UTC
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.

Comment 2 Warren Togami 2009-03-20 02:56:17 UTC
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.

Comment 3 Jens Petersen 2009-03-23 09:13:46 UTC
During some discussion one idea that came up was to have a "Use default input method" checkbox above the IME selector in ibus-setup.

Comment 4 Jens Petersen 2009-03-24 08:19:05 UTC
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.

Comment 5 Warren Togami 2009-03-24 17:07:48 UTC
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.

Comment 6 Jens Petersen 2009-06-04 04:18:44 UTC
Warren do you think we really still need this?

I am pretty happy now with the current UI.

Comment 7 Bug Zapper 2009-06-09 12:23:50 UTC
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

Comment 8 Peng Huang 2009-06-12 03:23:36 UTC
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.