[Bug 869133] New: Dead keys produce incorrect results in non-Qt applications
https://bugzilla.novell.com/show_bug.cgi?id=869133 https://bugzilla.novell.com/show_bug.cgi?id=869133#c0 Summary: Dead keys produce incorrect results in non-Qt applications Classification: openSUSE Product: openSUSE 13.1 Version: Final Platform: x86-64 OS/Version: openSUSE 13.1 Status: NEW Severity: Normal Priority: P5 - None Component: X.Org AssignedTo: bnc-team-xorg-bugs@forge.provo.novell.com ReportedBy: psychonaut@nothingisreal.com QAContact: xorg-maintainer-bugs@forge.provo.novell.com Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0 SeaMonkey/2.24 I use a keyboard layout which uses dead keys to produce accented characters In all Qt and KDE applications (Konsole, Kwrite, Skype, Clementine, etc.) the dead keys work as expected. However, in every non-Qt application I've tried (LibreOffice, Eclipse, gedit, etc.), some (but not all) dead key combinations produce incorrect results. For example, my XKB symbol map includes the following line: key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; So if I press AltGr+' e I expect to get é, and if I press AltGr+' c I expect to get ć. However, only the first of these works in non-KDE applications When I type AltGr+' c elsewhere, I get ç! Reproducible: Always Steps to Reproduce: 1. Switch to a keyboard map which binds dead_acute to AltGr+' 2. Type AltGr+' c in a non-Qt application. Actual Results: ç Expected Results: ć Possibly related to Bug 817940, which is another problem with dead keys. (Though in that case the dead keys aren't working at all; in my case they are working but producing incorrect results.) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=869133 https://bugzilla.novell.com/show_bug.cgi?id=869133#c Stefan Dirsch <sndirsch@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P5 - None |P3 - Medium Status|NEW |ASSIGNED AssignedTo|bnc-team-xorg-bugs@forge.pr |xorg-maintainer-bugs@forge. |ovo.novell.com |provo.novell.com -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=869133 https://bugzilla.novell.com/show_bug.cgi?id=869133#c1 --- Comment #1 from Tristan Miller <psychonaut@nothingisreal.com> 2014-03-25 15:05:18 GMT --- A similar problem was reported for Fedora: <https://bugzilla.redhat.com/show_bug.cgi?id=917130> See in particular the comments, which extensively discuss the ç versus ć example. The problem is something to do with ibus using a different locale than that desired by the user. On my openSUSE 13.1 system, for some locales in /usr/share/X11/locale, dead acute + c is set to produce ccedilla, and for others it is set to produce cacute: [/usr/share/X11/locale]$ grep '^<dead_acute> <c>' */*Compose en_US.UTF-8/Compose:<dead_acute> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE fi_FI.UTF-8/Compose:<dead_acute> <c> : "ć" # LATIN SMALL LETTER C WITH ACUTE iso8859-13/Compose:<dead_acute> <c> : "\343" cacute iso8859-15/Compose:<dead_acute> <c> : "\347" ccedilla iso8859-1/Compose:<dead_acute> <c> : "\347" ccedilla iso8859-2/Compose:<dead_acute> <c> : "\346" cacute pt_BR.UTF-8/Compose:<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA [/usr/share/X11/locale]$ However, AFAIK my locale isn't set to pt_BR or any of the other locales which produce ccedilla: $ set|fgrep en_ LANG=en_CA.utf8 LANGUAGE=en_CA:en_GB:en_US:en LC_MESSAGES=en_CA.UTF-8 So I don't understand why ibus would want to produce ccedilla instead of cacute. Has openSUSE 13.1 configured ibus to run with some locale other than the system default? -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=869133 https://bugzilla.novell.com/show_bug.cgi?id=869133#c2 --- Comment #2 from Tristan Miller <psychonaut@nothingisreal.com> 2014-06-16 10:19:58 BST --- I can no longer reproduce this problem in LibreOffice. Now LibreOffice doesn't respond to dead keys at all unless I unset XMODIFIERS before launching it. If I do unset XMODIFIERS, then dead keys in LibreOffice work as expected for me (e.g., AltGr+' c produces ć, not ç). The problem can still be reproduced in other non-Qt applications (SeaMonkey, Eclipse, GNOME applications, etc.). For these unsetting XMODIFIERS has no effect. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=869133 http://bugzilla.novell.com/show_bug.cgi?id=869133#c10 Fuminobu Takeyama <ftake@geeko.jp> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|CONFIRMED |RESOLVED Resolution|--- |FIXED --- Comment #10 from Fuminobu Takeyama <ftake@geeko.jp> --- already resolved in Leap 42.1 -- You are receiving this mail because: You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@novell.com