After today’s update to 6.12.12 (from 6.12.11), my previous keyboard settings which included EN and DE keyboard layouts were reset to EN only. I have to go the KDE keyboard menu to add DE manually. Then switching with the previous keyboard shortcut will work.
In addition to that, after a restart, those settings reset and I have to add DE again.
Also, I get a pop up stating that I should enable fcitx5 in the virtual keyboard menu. I did that and managed to add DE there as well. However, no keyboard shortcut works and if I switch from EN to DE in the task bar, the language typed does not change and stays at EN.
This is very unsatisfactory and seems like a bug or several. I’m on Wayland KDE with Plasma 6.2.5.
I remember having the same issue on last update. I removed English in the KDE keyboard settings under assignments because it switched to EN automatically after reboot.
Once the language was removed, it worked as before.
you have everything set to german - except for LANG
I find that strange and inconsistent - and would set it all to one and the same,
if not only for consistency’s sake
(everything else is set to german …)
… and have the second language available as well
/etc/locale.gen
defines what locales will be generated - and then later be available
Plasma on Wayland requires the input method process to be invoked by KWin. To achieve that, quit any running Fcitx 5 process, head to System Settings > Input Devices > Virtual Keyboard, then select Fcitx 5.
The configuration file of fcitx5 is located at ~/.config/fcitx5. Although you can use a text editor to edit the configuration file, you might find a GUI configuration tool much more convenient, so install the fcitx5-configtool package.
I am using english and (two) serbian keyboard layouts. I had same problems as you so I removed fcitx5, fcitx5-qt5 and fcitx5-configtool to restore pre-update behaviour.
So there’s quite an issue with fcitx5. fcitx5 itself does not work when it is installed and also hinders the legacy method to function properly.
I assume fcitx5 is supposed to be the correct way to go since 6.12.12. But in this state it is simply unusable.
It resulted in the erroneous install of packages as build dependency of sdl2 even though sdl2 was actually removed. To confirm check pamac history if your update finished like this:
2025-02-17T10:16:34+0300] [ALPM] installed cmake (3.31.5-1)
[2025-02-17T10:16:33+0300] [ALPM] installed fcitx5 (5.1.12-1)
[2025-02-17T10:16:33+0300] [ALPM] installed jsoncpp (1.9.6-3)
[2025-02-17T10:16:33+0300] [ALPM] installed rhash (1.4.4-1)
[2025-02-17T10:16:33+0300] [ALPM] installed cppdap (1.58.0-2)
[2025-02-17T10:16:33+0300] [ALPM] installed wayland-protocols (1.39-1)
[2025-02-17T10:16:33+0300] [ALPM] installed xcb-imdkit (1.0.9-1)
[2025-02-17T10:16:33+0300] [ALPM] installed ninja (1.12.1-2)
[2025-02-17T10:16:33+0300] [ALPM] installed ibus (1.5.31-2)
[2025-02-17T10:16:32+0300] [ALPM] installed libibus (1.5.31-2)
The fix is, as mentioned above, to remove fcitx5, which is causing the input method issues. The other pkgs should show as orphans, just remove them as well.