https://bugzilla.novell.com/show_bug.cgi?id=335944#c10
--- Comment #10 from Mike Fabian mfabian@novell.com 2007-10-24 08:51:40 MST --- The Compose table on openSUSE 10.3 still contains the additions for Khmer:
mfabian@magellan:/tmp/bugzilla/bug-335944$ tail /usr/share/X11/locale/en_US.UTF-8/Compose <dead_diaeresis> <Cyrillic_u> : "у̏" <dead_doubleacute> <Cyrillic_u> : "у̏" <dead_diaeresis> <Cyrillic_U> : "У̏" <dead_doubleacute> <Cyrillic_U> : "У̏"
<U17ff> : "ាំ" <U17fe> : "ោះ" <U17fd> : "េះ" <U17fc> : "ុំ" <U17fb> : "ុះ" mfabian@magellan:/tmp/bugzilla/bug-335944$
Now, when I test with xterm and do:
XMODIFIERS=@im=SCIM xterm
then typing the keysym 0x010017ff (U+17FF), then I get only one character inserted.
However, if I do:
XMODIFIERS=@im=local xterm
and type the same, I get two characters inserted.
I think the reason is the hardcoded compose table in SCIM, if SCIM is used, the hardcoded compose table in SCIM is used as well. And this doesn’t have the additions for Khmer.
As a workaround, you can avoid using SCIM.
For example, you can set
INPUT_METHOD="none"
in /etc/sysconfig/language.
Then, /etc/X11/xim.d/none will be sourced by default when the X-session starts up and this contains:
mfabian@magellan:/tmp/bugzilla/bug-335944$ cat /etc/X11/xim.d/none echo "Dummy input method "none" (do not use any input method at all by default)"
export XMODIFIERS=@im=local # use "Compose" export GTK_IM_MODULE=xim export QT_IM_SWITCHER=imsw-none # disable input method switching in Qt export QT_IM_MODULE=xim
return 0 mfabian@magellan:/tmp/bugzilla/bug-335944$
I.e. "Compose" will then be used by default instead of SCIM.