FS#32683 - [gnome-control-center] 3.6.3-2 breaks IBus after upgrading

Attached to Project: Arch Linux
Opened by Udo Müller (i18nde) - Thursday, 15 November 2012, 12:44 GMT
Last edited by Gerardo Exequiel Pozzi (djgera) - Saturday, 17 November 2012, 03:54 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Jan de Groot (JGC)
Architecture i686
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: After gnome-control-center to 3.6.3-2 and all the Chinese input methods are not found from the input sources list (even checked 'show all' in the gnome-tweak-tool). There's only a Chinese option but it doesn't point to any input methods. Ibus is not started automatically (I tried with GTK_IM_MODULE=ibus, QT_IM_MODULE=ibus and XMODIFIERS=@im=ibus in /etc/environment) and without it, also in the .bashrc. After loading ibus-daemon by hand I have an Chinese and English keyboard layout, but English international AltGr does not work anymore. Actually, I'm using a German keyboard.

Here you can see more users happening this new event: https://bbs.archlinux.org/viewtopic.php?pid=1193366#p1193366


Additional info:
Platform: i686, Intel PC dual core, Intel graphic chip and Intel HDA soundcard
* package version(s) ibus 1.4.99.20121109-1, ibus-pinyin 1.4.99.20120808-1, ibus-sunpinyin 2.0.3.20121107-2,ibus-googlepinyin 0.1.2-2, ibus-qt 1.3.1-5
* config and/or log files etc.

ibus-daemon -v says:

ibus-daemon -v
IBUS-Message: 20:36:50.355240: Engine xkb:us:altgr-intl:eng is already registered by other component

(ibus-ui-gtk3:8258): IBUS-WARNING **: ibus_bus_call_sync: org.freedesktop.IBus.GetGlobalEngine: GDBus.Error:org.freedesktop.DBus.Error.Failed: No global engine.
googlepinyin --- and than it hangs.

After Ctrl+C I got the output:
CTraceback (most recent call last):
File "/usr/share/ibus-googlepinyin/main.py", line 97, in <module>
main()
File "/usr/share/ibus-googlepinyin/main.py", line 94, in main
launch_engine(exec_by_ibus)
File "/usr/share/ibus-googlepinyin/main.py", line 61, in launch_engine
IMApp(exec_by_ibus).run()
File "/usr/share/ibus-googlepinyin/main.py", line 54, in run
self.__mainloop.run()
KeyboardInterrupt

and the keyboard is still English US. I can switch back in gnome-control-centre to German.


Steps to reproduce: Just upgrade to the new gnome-control-centre.
This task depends upon

Closed by  Gerardo Exequiel Pozzi (djgera)
Saturday, 17 November 2012, 03:54 GMT
Reason for closing:  Not a bug
Comment by Ionut Biru (wonder) - Thursday, 15 November 2012, 13:59 GMT
we disabled ibus integration in gnome because is not ready. see  FS#32071 
Comment by Udo Müller (i18nde) - Friday, 16 November 2012, 03:05 GMT
Thanks for answering.

Would be nice to tell this the users in "Announcement", because I think there are not few using IBus.
So, what is the solution? Uninstalling all IBus things and switching to uim?
Comment by Felix Yan (felixonmars) - Friday, 16 November 2012, 03:32 GMT
@i18nde
Could you please clean up your ibus packages (especially those built from AUR), and try out [community]/ibus-libpinyin as a temporary alternative? libgooglepinyin and ibus-googlepinyin are inactive upstream and not recommended, for now =)
Comment by Udo Müller (i18nde) - Friday, 16 November 2012, 19:08 GMT
@felixonmars
Okay, I did as you said, deinstalled all ibus packages (didn't have any from AUR) ans installed only ibus-libpinyin. I tested it.

Result: I can use it, it works. Even with a German keyboard layout.

But, one has only to install one keybord map with gnome-control-center, switching is with the Shift-key.
And ibus will not start by itself. Whether if I put
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
into /etc/environment nor into .bashrc. I have to start the daemon by hand. I'm using Gnome via gdm, so .xinitrc does not work. So, I think it is a gnome-control-center thing, more something with ibus.

Regards from Xi'an. i18nde
Comment by Felix Yan (felixonmars) - Saturday, 17 November 2012, 01:52 GMT
Autostart of ibus should be via either ibus-integration of gnome or xdg-autostart. Since the former one has been disabled, we could enable the latter one which is the default way before gnome-shell 3.6.

Loading...