Example Cameroon International keyboard uses latch deadkey function. Pressing ;, then releasing, and pressing an additional will will insert partiular character. Normally pressing and releasing ; followed by e, will insert ;e instead of ə. Reproducible: Always Steps to Reproduce: Reproduce: Go to Settings Keyboard, Add Input Source. Select Cameroon Multilingual Qwerty. Press and release ; folowed by e. Actual Results: Actual results: Press and release ; followed by e inserts ;e Press and hold ; while pressing e inserts ;ə Expected Results: Expected results: Press and release ; folowed by e inserts ə. Additional Information: (At least pressing and holding can produce the desired character, but requires additional finger acrobatics and is not the normal functionality. The latch key character ';' is also inserted. However the level 1 ;(latch key) normally should insert nothing and wait for the next keypress. Strangely running under both Sway and Hyperland also under wayland, this works fine. So is this a Gnome specific issue? Since it also works with Sway I was concluding that it is not an xkeyboard-config issue itself.
Tried xkeyboard-config-2.46-1 currently in updates-testing and the issue persists. I wish I could provide more information, but it really seems like gnome problem. As noted above works in hyprland, sway and cosmic as well.
With the Cameroon keyboard it is this function that is not working under gnome: partial modifier_keys xkb_symbols "exclamation_switch" { key <AB10> {[ ISO_Level3_Latch, U00A7, exclam, U00A7 ]}; modifier_map Mod5 { ISO_Level3_Latch }; }; As described in the symbols file this should: // For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). But as noted above this key combination will produce ";ɛ" (including the 'latch' key ;) // == Cameroon QWERTY == // Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for // Cameroonian orthography, it is possible (but not recommended) to type English with minimal discomfort using this keyboard. // Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key. Pressing this key before another key allows you to access // the special letters and diacritics needed in Cameroonian orthography. // For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). // Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon). // If you prefer, you can hold the AltGr key to access the same letters, but we have found this to be much more awkward in practice. // If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return // to normal. // All Diacritics must be typed (in order of stacking) after the letter.
I cannot reproduce on KDE (without IBus). It sounds a lot like this IBus issue: https://github.com/ibus/ibus/issues/2764 Try deactivating IBus temporary to check it. > With the Cameroon keyboard it is this function that is not working under gnome: > > partial modifier_keys > xkb_symbols "exclamation_switch" { Almost: this one is for the Azerty variant. Yours is the Qwerty variant, which uses: > xkb_symbols "semicolon_switch" Note that the Azerty variant probably suffers the same issue.
Seems to work now with recent updates. ɔɛɲŋ All working. Thanks. Can be closed.