Fedora 7: SCIM Launch Problem
Jens Petersen
petersen at redhat.com
Mon Apr 23 00:23:38 UTC 2007
Hi Warren,
I was away from Wednesday last week so sorry for not being able to
follow up quickly.
Thank you for bringing this up for wider discussion. :)
A few comments:
Warren Togami wrote:
> Due to the enabled-by-default behavior, SCIM annoys non-SCIM users who
> accidentally hit SCIM hotkeys, popping up the language bar or inputting
> unwanted characters.
Actually we would really appreciate more bug reports against scim
detailing all the problems of running it by default so that they could
be addressed.
> https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=235435
> In an attempt to mitigate this enabled-by-default behavior, this change
> was hastily made without being thoroughly thought through. It disables
> the SCIM activation hotkey (CTRL-Space) if you login to a new user
> profile for the first time with a language that doesn't normally need SCIM.
My thinking was that it is easier for infrequent scim-users just to use
the mouse to activate and deactivate scim: rather than having to go into
im-chooser and restart their desktop.
> Disabling the hotkey by default is problematic:
> ===============================================
> - This creates inconsistent behavior between SCIM user profiles created
> at different times, depending on what locale and version of Fedora was
> running at the time.
True, but I don't see it as such a big problem.
> - This forces certain users to use a confusingly disjoint configuration
> within SCIM Setup, which is separate from im-chooser. (User confusion)
But unfortunately the reverse is also true: turning off scim by default
forces users to use im-chooser to turn it on.
> - This still has an unnecessary memory footprint for users who
> absolutely never need SCIM.
Yep.
> 1) Undo the hack made in Bug #235435.
Ok. I would still like to encourage more discussion on the default
hotkey binding. I am not convinced that Ctrl-Space is the best default
choice, even though it is the current defacto choice. AFAIK the main
reason Ctrl-Space is the current default is because it is commonly used
by Chinese IMs. It conflicts with common keybindings in emacs, eclipse
and other applications.
> 2) Change SCIM's automatic launching to be locale specific. For
> example, Asian languages are in a SCIM automatic list, so launch
> automatically in those languages. Do not launch SCIM automatically in
> other languages.
We considered this solution and though I can see it is probably the most
pragmatic solution, I was reluctant to go that way since I see it a
regression in behaviour. To me having scim run by default when
installed provided a much better user experience than having to turn it
on manually. But I can see that in the context of the livecd and the
new comps this is probably the best we can do at this time.
> Can we please implement this before Fedora 7? The SCIM running by
> default in all desktop languages is unacceptable, and the hack in Bug
> #235435 confuses the issue, hiding the real problem.
I can certainly modify the scim side easily this week so there should be
enough time to test it for F7.
Jens
More information about the Fedora-maintainers
mailing list