To close out the discussion of this *side* topic, I now think input method starting/not starting on user session works as designed.
The behavior is that if the user has input methods installed, and if they enable input methods in gnome-language-selector, ibus will run in their session, regardless of the user's language selection at gdm time, and even if the top-most language in language selector does not imply input methods (for example English), and they can use Ctrl + Space to enable/disable IM. If there are multiple users on the system, each can independently control whether ibus starts up using this mechanism.
See attachment with details of steps I took to verify this.
@Gunnar, thanks (a LOT) for your work, but based on the info provided above and my latest testing, I think the proposed change to im-switch is not needed.
My error was doing testing by modifying /etc/default/locale: LANG variable directly instead of using the Language Selector GUI.
@Gunnar, Zhengpeng and Chen:
To close out the discussion of this *side* topic, I now think input method starting/not starting on user session works as designed.
The behavior is that if the user has input methods installed, and if they enable input methods in gnome-language- selector, ibus will run in their session, regardless of the user's language selection at gdm time, and even if the top-most language in language selector does not imply input methods (for example English), and they can use Ctrl + Space to enable/disable IM. If there are multiple users on the system, each can independently control whether ibus starts up using this mechanism.
See attachment with details of steps I took to verify this.
@Gunnar, thanks (a LOT) for your work, but based on the info provided above and my latest testing, I think the proposed change to im-switch is not needed.
My error was doing testing by modifying /etc/default/ locale: LANG variable directly instead of using the Language Selector GUI.