Comment #13 on issue 1568 by [email protected]: [Feature Request] Provide to disable global engine in ibus 1.5
http://code.google.com/p/ibus/issues/detail?id=1568

@TiagoMatos

I didn't refresh this page when I post comment #11 so #11 is not answering your question. Sorry for that.

The problem is, for example, it is common for a Chinese IME to has flags about full/half width ("123" vs "123"), full/half punctuation (",。" vs ",."), simplified/traditional chinese ("汉" vs "漢"). These are settings that can be changed on the fly by shortcut keys. Each input context / window should has its independent status about these flags.

I find that ibus itself still supports disable global engine well. However, the ibus-ui-gtk3 implementation assumes that ibus's "global engine" option is always true, which is the real problem. And "global engine" option is removed from ibus-setup and dbus interface. As a workaround, I can get global engine off by 2 steps:

* hack ibus's source to change default value of use_global_engine to FALSE (in bus/ibusimpl.c)
* use gtk2 ui by passing '-p /usr/lib/ibus/ibus-ui-gtk' to ibus-daemon

It seems that ibus-ui-gtk2 is not actively maintained so this workaround has other issues about shortcut keys. Despite that, this workaround should work from the commit 64f8274b599a4caa3e501e3a06cf8082db1d5475 till current version (1.5.2).

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en
--- You received this message because you are subscribed to the Google Groups "ibus-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


回复