ibus and xkeyboard-config maintainers and debian-l10n-french cc'd in the hope that someone understands what is happening here, because I dont think this is actually a libglib2.0-0 bug.
On Sun, 09 Jun 2024 at 17:23:27 +0200, gru...@laposte.net wrote: > When you did the fix that repaired most of the #1070745, didn't you > forget to enable/check the rules for keyboards having backtick for > grave accent? That's not how #1070745 was fixed: I didn't change the rules for any specific keyboard layout. The bug that caused #1070745 was that a security fix in GLib broke the communication between applications and ibus, so *all* dead keys stopped working (and so did everything else that goes via ibus, like Compose key combinations). I fixed #1070745 by making GLib's security checks less strict, so that ibus could work again. In the bug you've reported, the dead-keys feature does work in general (I know this because you say you can still type [^],[e] and get ê), so ibus must be *mostly* working - but there must be a more specific problem that affects the [`],Shift+[A] sequence, at least with your settings. Please look at /var/log/apt/history.log. What other packages did you update at around the time that this stopped working for you? Is there a recently-updated package that you can downgrade that gives you the old behaviour back? > With most keyboards, most languages, `A doesn't give À > But with some, like the French one that has the backtick for grave accent > too, it should return À Yes: on many keyboard layouts that have a key marked [`], it's expected to be only a backtick symbol, and doesn't act as a dead key. The German layout that I tested is unusual in having [`] available as a dead key which can be combined with letters to get an accented letter. On my UK English keyboard layout /usr/share/X11/xkb/symbols/gb, the key marked [`] sends xkb symbol "grave", which is not a dead key. US English /usr/share/X11/xkb/symbols/us is similar. On the German layout that I tested, /usr/share/X11/xkb/symbols/de, the key to the left of Backspace (with Shift held) sends xkb symbol "dead_grave", which *is* a dead key. However, the French layout in /usr/share/X11/xkb/symbols/fr says that pressing the 7 key (with AltGr held) sends "grave" like my UK English layout, and not "dead_grave" like the German layout. So if that previously participated in dead-key sequences, I don't understand why... According to the same file, if you press AltGr + [*] (the key printed with * and µ, between Shift and $) then *that* should send "dead_grave", which is a dead key that can be followed by a letter to get a grave accent. > => Please note that ^e gives ê correctly > but `A doesn't What about [`],[e], or [`],[a], or other sequences involving the dead-key grave accent? Or, the other way around: do you expect [^],Shift+[e] to give you Ê, and if yes, what does it actually do? Or similar sequences? When you say you are typing ` followed by A, what exact keys are you pressing? You say that ` is on the 7 key, but based on the diagram you linked, pressing the 7 key without Shift should be è. I think when you say you type `A and expect to get À, what you are typing is actually: AltGr + [7], Shift + [A]. Is that correct? Or if not, what? Similarly, when you say you are typing ^ followed by e, what exact keys are you pressing? Is it the key between P and $, followed by [E]? Or is it AltGr+[9] followed by [E]? If I'm reading correctly, the key between P and $ is expected to be a "dead_circumflex" (which is part of dead-key sequences) but AltGr+[9] is meant to be an "asciicircum" which is not a dead key. smcv