Error in dead key management of latin keyboards
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gnome-settings-daemon (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Composition events are incorrect in Ubuntu 22.04 for latin keyboard
I opened an issue at Firefox [here](https:/
To reproduce the issue, you can go [here](https:/
Here is the conclusion on the bug report:
Ubuntu-ibus commits dead key sequence with empty string first, then, sends only commit string without "composing" state. The latter behavior is a usual case for inputting non-ASCII characters like Emojis. In this case, browsers need to handle it without composition for compatibility between browsers. Therefore, we cannot represent the composed character insertion as a set of composition events. Anyway, dispatching 2 set of composition events for one dead key sequence may cause trouble in web apps. Therefore, as expected, the first composition should update the "preedit string" to the composed string and commit it simply.
The bug was reproduced with installing Ubuntu 22.04 with English locale and adding "French (alt., Latin-9 only)" keyboard layout. And also reproduced with the other Western keyboard layouts which have dead keys.
Thanks for your report. I can't reproduce it, though.
Whether the layout is "French (alt., Latin-9 only)" or "Swedish" I can type the dead_circumflex symbol followed by u, and get û. For me that works also with Firefox.
Which physical keys are you using to type dead_circumflex? To access that symbol on "French (alt., Latin-9 only)" I need to hold <AltGr>+<Shift> while pressing the key to the very right at the third row (to the left of the Return key).