@Ikuya: I found that gnome-settings-daemon 3.18, which is in the Xenial archive, also overrides those two variables. So my guess is that you had 3.20 on your Xenial installation. (If not, this is still a mystery.)
Anyway, I prepared merge proposals for gnome-session (Yakkety and Xenial), and attached a Xenial patch for gnome-settings-daemon. ** Patch added: "gnome-settings-daemon_no-im-override.patch" https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/1594681/+attachment/4720456/+files/gnome-settings-daemon_no-im-override.patch ** Description changed: - Currently these variable settings are hardcoded in gnome-session: + [Impact] + + Currently these variable settings are hardcoded in gnome-session and + gnome-settings-daemon: QT_IM_MODULE=ibus XMODIFIERS=@im=ibus That way the use of alternative IM frameworks, for instance fcitx, is - prevented. gnome-session should drop those variable assignments, and - rely on im-config instead. + prevented. The variables should only be set if they are empty, so the + values set by im-config are honored. + + [Test Case] + + * Install Ubuntu GNOME + * Install fcitx + * Set fcitx as the input method: + im-config -n fcitx + * Relogin + * Check the IM-related environment variables: + env | grep -E '_IM|XMOD' + + After the proposed uploads of gnome-session and gnome-settings-daemon, + those variables are consistently (unlike before) set to "fcitx". + + [Regression Potential] + + Low. im-config sets "ibus" by default in Ubuntu GNOME anyway. This + change prevents an inconsistent input method configuration for users who + have actively chosen some other IM framework. -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to gnome-settings-daemon in Ubuntu. https://bugs.launchpad.net/bugs/1594681 Title: Don't override IM variables Status in gnome-session: Unknown Status in Ubuntu GNOME: New Status in gnome-session package in Ubuntu: In Progress Status in gnome-settings-daemon package in Ubuntu: Fix Released Status in gnome-session source package in Xenial: In Progress Status in gnome-settings-daemon source package in Xenial: In Progress Bug description: [Impact] Currently these variable settings are hardcoded in gnome-session and gnome-settings-daemon: QT_IM_MODULE=ibus XMODIFIERS=@im=ibus That way the use of alternative IM frameworks, for instance fcitx, is prevented. The variables should only be set if they are empty, so the values set by im-config are honored. [Test Case] * Install Ubuntu GNOME * Install fcitx * Set fcitx as the input method: im-config -n fcitx * Relogin * Check the IM-related environment variables: env | grep -E '_IM|XMOD' After the proposed uploads of gnome-session and gnome-settings-daemon, those variables are consistently (unlike before) set to "fcitx". [Regression Potential] Low. im-config sets "ibus" by default in Ubuntu GNOME anyway. This change prevents an inconsistent input method configuration for users who have actively chosen some other IM framework. To manage notifications about this bug go to: https://bugs.launchpad.net/gnome-session/+bug/1594681/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp